Commit e44f2f48d84 for woocommerce

commit e44f2f48d84d643de09a01ad265c33f63a42371b
Author: Luigi Teschio <gigitux@gmail.com>
Date:   Mon Apr 20 18:40:02 2026 +0200

    [DataViews - All Products] Clean up code (#64243)

    * Create @woocommerce/experimental-products-app package (#64182)

    * extract experimental products app in a dedicated package

    * syncpack: ignore rules for @woocommerce/experimental-products-app package

    * lint code

    * remove logs

    * fix lint errors

    * fix eslint

    * fix php lint

    * Dataviews - Product List: Improve CSS

    * clean up code

    * Remove sidebar dataviews styles import

    * fix js import

    * remove unused references in Layout and useLayoutAreas functions

    * Remove product edit styles import

    * update dataviews package

    * lint code

diff --git a/packages/js/experimental-products-app/package.json b/packages/js/experimental-products-app/package.json
index 88ff4fbc797..ac0b72016d6 100644
--- a/packages/js/experimental-products-app/package.json
+++ b/packages/js/experimental-products-app/package.json
@@ -41,7 +41,7 @@
 		"@wordpress/compose": "catalog:wp-min",
 		"@wordpress/core-data": "catalog:wp-min",
 		"@wordpress/data": "catalog:wp-min",
-		"@wordpress/dataviews": "^4.4.1",
+		"@wordpress/dataviews": "14.1.0",
 		"@wordpress/editor": "catalog:wp-min",
 		"@wordpress/element": "catalog:wp-min",
 		"@wordpress/admin-ui": "1.12.0",
diff --git a/packages/js/experimental-products-app/src/layout.tsx b/packages/js/experimental-products-app/src/layout.tsx
index 419d37d0d39..e76e1c884a6 100644
--- a/packages/js/experimental-products-app/src/layout.tsx
+++ b/packages/js/experimental-products-app/src/layout.tsx
@@ -1,7 +1,7 @@
 /**
  * External dependencies
  */
-import { createElement, Fragment, useRef } from '@wordpress/element';
+import { createElement, Fragment } from '@wordpress/element';
 import {
 	useViewportMatch,
 	useResizeObserver,
@@ -21,7 +21,6 @@ import {
  * Internal dependencies
  */
 import SidebarContent from './sidebar';
-import SiteHub from './site-hub';
 import { Route } from './router';
 import { unlock } from './lock-unlock';

@@ -36,7 +35,6 @@ type LayoutProps = {

 export function Layout( { route, showNewNavigation = false }: LayoutProps ) {
 	const [ fullResizer ] = useResizeObserver();
-	const toggleRef = useRef< HTMLAnchorElement >( null );
 	const isMobileViewport = useViewportMatch( 'medium', '<' );
 	const disableMotion = useReducedMotion();

@@ -74,10 +72,6 @@ export function Layout( { route, showNewNavigation = false }: LayoutProps ) {
 										} }
 										className="edit-site-layout__sidebar"
 									>
-										<SiteHub
-											ref={ toggleRef }
-											isTransparent={ false }
-										/>
 										<SidebarContent routeKey={ routeKey }>
 											{ areas.sidebar }
 										</SidebarContent>
diff --git a/packages/js/experimental-products-app/src/product-edit/index.tsx b/packages/js/experimental-products-app/src/product-edit/index.tsx
deleted file mode 100644
index 800c0d39ffb..00000000000
--- a/packages/js/experimental-products-app/src/product-edit/index.tsx
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * External dependencies
- */
-import { productsStore } from '@woocommerce/data';
-import { DataForm, isItemValid } from '@wordpress/dataviews';
-import type { Form } from '@wordpress/dataviews';
-import { createElement, useState, useMemo } from '@wordpress/element';
-import { FormEvent } from 'react';
-import { __ } from '@wordpress/i18n';
-import { useSelect } from '@wordpress/data';
-import clsx from 'clsx';
-import {
-	__experimentalHeading as Heading,
-	__experimentalText as Text,
-	__experimentalHStack as HStack,
-	__experimentalVStack as VStack,
-	FlexItem,
-	Button,
-} from '@wordpress/components';
-import { privateApis as editorPrivateApis } from '@wordpress/editor';
-
-/**
- * Internal dependencies
- */
-import { unlock } from '../lock-unlock';
-import { productFields } from '../product-list/fields';
-
-const { NavigableRegion } = unlock( editorPrivateApis );
-
-const form: Form = {
-	type: 'panel',
-	fields: [ 'name', 'status' ],
-};
-
-type ProductEditProps = {
-	subTitle?: string;
-	className?: string;
-	hideTitleFromUI?: boolean;
-	actions?: React.JSX.Element;
-	postType: string;
-	postId: string;
-};
-
-export default function ProductEdit( {
-	subTitle,
-	actions,
-	className,
-	hideTitleFromUI = true,
-	postType,
-	postId = '',
-}: ProductEditProps ) {
-	const classes = clsx( 'edit-product-page', className, {
-		'is-empty': ! postId,
-	} );
-	const ids = useMemo( () => postId.split( ',' ), [ postId ] );
-	const { initialEdits } = useSelect(
-		( select ) => {
-			return {
-				initialEdits:
-					ids.length === 1
-						? select( productsStore ).getProduct(
-								Number.parseInt( ids[ 0 ], 10 )
-						  )
-						: null,
-			};
-		},
-		[ postType, ids ]
-	);
-	const [ edits, setEdits ] = useState( {} );
-	const itemWithEdits = useMemo( () => {
-		return {
-			...initialEdits,
-			...edits,
-		};
-	}, [ initialEdits, edits ] );
-	const isUpdateDisabled = ! isItemValid(
-		itemWithEdits,
-		// @ts-expect-error productFields is not typed correctly.
-		productFields,
-		form
-	);
-
-	const onSubmit = async ( event: FormEvent ) => {
-		event.preventDefault();
-		// @ts-expect-error productFields is not typed correctly.
-		if ( ! isItemValid( itemWithEdits, productFields, form ) ) {
-			return;
-		}
-		// Empty save.
-
-		setEdits( {} );
-	};
-
-	return (
-		<NavigableRegion
-			className={ classes }
-			ariaLabel={ __( 'Product Edit', 'woocommerce' ) }
-		>
-			<div className="edit-product-content">
-				{ ! hideTitleFromUI && (
-					<VStack
-						className="edit-site-page-header"
-						as="header"
-						spacing={ 0 }
-					>
-						<HStack className="edit-site-page-header__page-title">
-							<Heading
-								as="h2"
-								level={ 3 }
-								weight={ 500 }
-								className="edit-site-page-header__title"
-								truncate
-							>
-								{ __( 'Product Edit', 'woocommerce' ) }
-							</Heading>
-							<FlexItem className="edit-site-page-header__actions">
-								{ actions }
-							</FlexItem>
-						</HStack>
-						{ subTitle && (
-							<Text
-								variant="muted"
-								as="p"
-								className="edit-site-page-header__sub-title"
-							>
-								{ subTitle }
-							</Text>
-						) }
-					</VStack>
-				) }
-				{ ! postId && (
-					<p>{ __( 'Select a product to edit', 'woocommerce' ) }</p>
-				) }
-				{ postId && (
-					<VStack spacing={ 4 } as="form" onSubmit={ onSubmit }>
-						<DataForm
-							data={ itemWithEdits }
-							// @ts-expect-error productFields is not typed correctly.
-							fields={ productFields }
-							form={ form }
-							onChange={ setEdits }
-						/>
-						<FlexItem>
-							<Button
-								variant="primary"
-								type="submit"
-								accessibleWhenDisabled
-								disabled={ isUpdateDisabled }
-								__next40pxDefaultSize
-							>
-								{ __( 'Update', 'woocommerce' ) }
-							</Button>
-						</FlexItem>
-					</VStack>
-				) }
-			</div>
-		</NavigableRegion>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/product-edit/style.scss b/packages/js/experimental-products-app/src/product-edit/style.scss
deleted file mode 100644
index dca38533d76..00000000000
--- a/packages/js/experimental-products-app/src/product-edit/style.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-.edit-product-page {
-    padding: $grid-unit-30;
-    background: #fff;
-    color: #2f2f2f;
-    container: edit-site-page/inline-size;
-    height: 100%;
-    transition: width .2s ease-out;
-
-    .edit-product-content {
-        display: flex;
-        flex-flow: column;
-        height: 100%;
-        position: relative;
-        z-index: 1;
-    }
-
-    &.is-empty .edit-product-content {
-        height: 100%;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-    }
-
-}
diff --git a/packages/js/experimental-products-app/src/product-list/index.tsx b/packages/js/experimental-products-app/src/product-list/index.tsx
index cb31de078cf..89078b3c9fa 100644
--- a/packages/js/experimental-products-app/src/product-list/index.tsx
+++ b/packages/js/experimental-products-app/src/product-list/index.tsx
@@ -11,35 +11,21 @@ import {
 	Fragment,
 } from '@wordpress/element';
 import { Product, ProductQuery, productsStore } from '@woocommerce/data';
-import { drawerRight, seen, unseen } from '@wordpress/icons';
 import { privateApis as routerPrivateApis } from '@wordpress/router';
 import { store as coreStore } from '@wordpress/core-data';
 import { __ } from '@wordpress/i18n';
 import { useSelect } from '@wordpress/data';
 import clsx from 'clsx';
-import {
-	__experimentalHeading as Heading,
-	__experimentalText as Text,
-	__experimentalHStack as HStack,
-	__experimentalVStack as VStack,
-	FlexItem,
-	Button,
-} from '@wordpress/components';
+import { Button } from '@wordpress/components';
 import { privateApis as editorPrivateApis } from '@wordpress/editor';
-import { NavigableRegion } from '@wordpress/admin-ui';
+import { Page } from '@wordpress/admin-ui';

 /**
  * Internal dependencies
  */
 import { unlock } from '../lock-unlock';
-import {
-	useDefaultViews,
-	defaultLayouts,
-} from '../sidebar-dataviews/default-views';
-import { LAYOUT_LIST } from '../constants';
 import { productFields } from './fields';
 import { useEditProductAction } from '../dataviews-actions';
-import { useNewNavigation } from '../utilites/new-navigation';

 const { usePostActions } = unlock( editorPrivateApis );
 const { useHistory, useLocation } = unlock( routerPrivateApis );
@@ -53,12 +39,14 @@ export type ProductListProps = {

 const PAGE_SIZE = 25;
 const EMPTY_ARRAY: Product[] = [];
-
-const getDefaultView = (
-	defaultViews: Array< { slug: string; view: View } >,
-	activeView: string
-) => {
-	return defaultViews.find( ( { slug } ) => slug === activeView )?.view;
+const DEFAULT_LAYOUTS = {
+	table: {} as const,
+};
+const DEFAULT_VIEW: View = {
+	type: 'table',
+	page: 1,
+	perPage: PAGE_SIZE,
+	fields: [ 'name', 'sku', 'status', 'date' ],
 };

 /**
@@ -71,69 +59,18 @@ const getDefaultView = (
  * @param {string} postType Post type to retrieve default views for.
  * @return {Array} The [ state, setState ] tuple.
  */
-function useView(
-	postType: string
-): [ View, ( view: View ) => void, ( view: View ) => void ] {
+function useView( postType: string ): [ View, ( view: View ) => void ] {
 	const {
-		params: { activeView = 'all', isCustom = 'false', layout },
+		params: { activeView = 'all', isCustom = 'false' },
 	} = useLocation();
-	const history = useHistory();
-
-	const defaultViews = useDefaultViews( { postType } );
-	const [ view, setView ] = useState< View >( () => {
-		const initialView = getDefaultView( defaultViews, activeView ) ?? {
-			type: layout ?? LAYOUT_LIST,
-		};
-
-		const type = layout ?? initialView.type;
-		return {
-			...initialView,
-			type,
-		};
-	} );
-
-	const setViewWithUrlUpdate = useCallback(
-		( newView: View ) => {
-			const { params } = history.getLocationWithParams();
-
-			if ( newView.type === LAYOUT_LIST && ! params?.layout ) {
-				// Skip updating the layout URL param if
-				// it is not present and the newView.type is LAYOUT_LIST.
-			} else if ( newView.type !== params?.layout ) {
-				history.push( {
-					...params,
-					layout: newView.type,
-				} );
-			}
-
-			setView( newView );
-		},
-		[ history ]
-	);
-
-	// When layout URL param changes, update the view type
-	// without affecting any other config.
-	useEffect( () => {
-		setView( ( prevView ) => ( {
-			...prevView,
-			type: layout ?? LAYOUT_LIST,
-		} ) );
-	}, [ layout ] );
+	const [ view, setView ] = useState< View >( DEFAULT_VIEW );

 	// When activeView or isCustom URL parameters change, reset the view.
 	useEffect( () => {
-		const newView = getDefaultView( defaultViews, activeView );
-
-		if ( newView ) {
-			const type = layout ?? newView.type;
-			setView( {
-				...newView,
-				type,
-			} );
-		}
-	}, [ activeView, isCustom, layout, defaultViews ] );
+		setView( DEFAULT_VIEW );
+	}, [ activeView, isCustom, postType ] );

-	return [ view, setViewWithUrlUpdate, setViewWithUrlUpdate ];
+	return [ view, setView ];
 }

 function getItemId( item: Product ) {
@@ -145,12 +82,10 @@ export default function ProductList( {
 	className,
 	hideTitleFromUI = false,
 }: ProductListProps ) {
-	const [ showNewNavigation, setNewNavigation ] = useNewNavigation();
 	const history = useHistory();
 	const location = useLocation();
 	const {
 		postId,
-		quickEdit = false,
 		postType = 'product',
 		isCustom,
 		activeView = 'all',
@@ -247,98 +182,44 @@ export default function ProductList( {

 	const classes = clsx( 'edit-site-page', className );

+	const pageActions = ! hideTitleFromUI && (
+		<Fragment>
+			{ labels?.add_new_item && canCreateRecord && (
+				<Button
+					variant="primary"
+					disabled={ true }
+					__next40pxDefaultSize
+				>
+					{ labels.add_new_item }
+				</Button>
+			) }
+		</Fragment>
+	);
+
 	return (
-		<NavigableRegion
+		<Page
 			className={ classes }
 			ariaLabel={ __( 'Products', 'woocommerce' ) }
+			title={
+				hideTitleFromUI ? undefined : __( 'Products', 'woocommerce' )
+			}
+			subTitle={ hideTitleFromUI ? undefined : subTitle }
+			actions={ pageActions }
 		>
-			<div className="edit-site-page-content">
-				{ ! hideTitleFromUI && (
-					<VStack
-						className="edit-site-page-header"
-						as="header"
-						spacing={ 0 }
-					>
-						<HStack className="edit-site-page-header__page-title">
-							<Heading
-								as="h2"
-								level={ 3 }
-								weight={ 500 }
-								className="edit-site-page-header__title"
-								truncate
-							>
-								{ __( 'Products', 'woocommerce' ) }
-							</Heading>
-							<FlexItem className="edit-site-page-header__actions">
-								{ labels?.add_new_item && canCreateRecord && (
-									<>
-										<Button
-											variant="primary"
-											disabled={ true }
-											__next40pxDefaultSize
-										>
-											{ labels.add_new_item }
-										</Button>
-									</>
-								) }
-							</FlexItem>
-						</HStack>
-						{ subTitle && (
-							<Text
-								variant="muted"
-								as="p"
-								className="edit-site-page-header__sub-title"
-							>
-								{ subTitle }
-							</Text>
-						) }
-					</VStack>
-				) }
-				<DataViews
-					key={ activeView + isCustom }
-					paginationInfo={ paginationInfo }
-					fields={ productFields }
-					data={ records || EMPTY_ARRAY }
-					isLoading={ isLoading }
-					view={ view }
-					actions={ actions }
-					onChangeView={ setView }
-					onChangeSelection={ onChangeSelection }
-					getItemId={ getItemId }
-					selection={ selection }
-					defaultLayouts={ defaultLayouts }
-					header={
-						<>
-							<Button
-								size="compact"
-								icon={ showNewNavigation ? seen : unseen }
-								label={ __(
-									'Toggle navigation',
-									'woocommerce'
-								) }
-								onClick={ () => {
-									setNewNavigation( ! showNewNavigation );
-								} }
-							/>
-							<Button
-								size="compact"
-								isPressed={ quickEdit }
-								icon={ drawerRight }
-								label={ __(
-									'Toggle details panel',
-									'woocommerce'
-								) }
-								onClick={ () => {
-									history.push( {
-										...location.params,
-										quickEdit: quickEdit ? undefined : true,
-									} );
-								} }
-							/>
-						</>
-					}
-				/>
-			</div>
-		</NavigableRegion>
+			<DataViews
+				key={ activeView + isCustom }
+				paginationInfo={ paginationInfo }
+				fields={ productFields }
+				data={ records || EMPTY_ARRAY }
+				isLoading={ isLoading }
+				view={ view }
+				actions={ actions }
+				onChangeView={ setView }
+				onChangeSelection={ onChangeSelection }
+				getItemId={ getItemId }
+				selection={ selection }
+				defaultLayouts={ DEFAULT_LAYOUTS }
+			/>
+		</Page>
 	);
 }
diff --git a/packages/js/experimental-products-app/src/router.tsx b/packages/js/experimental-products-app/src/router.tsx
index 188d23eeab7..68155949723 100644
--- a/packages/js/experimental-products-app/src/router.tsx
+++ b/packages/js/experimental-products-app/src/router.tsx
@@ -9,9 +9,6 @@ import { privateApis as routerPrivateApis } from '@wordpress/router';
  */
 import { unlock } from './lock-unlock';
 import ProductList from './product-list';
-import ProductEdit from './product-edit';
-import DataViewsSidebarContent from './sidebar-dataviews';
-import SidebarNavigationScreen from './sidebar-navigation-screen';

 const { useLocation } = unlock( routerPrivateApis );

@@ -33,35 +30,18 @@ export type Route = {

 export default function useLayoutAreas() {
 	const { params = {} } = useLocation();
-	const {
-		postType = 'product',
-		layout = 'table',
-		canvas,
-		quickEdit: showQuickEdit,
-		postId,
-	} = params;
+	const { postType = 'product', canvas, quickEdit: showQuickEdit } = params;
 	// Products list.
 	if ( [ 'product' ].includes( postType ) ) {
-		const isListLayout = layout === 'list' || ! layout;
 		return {
 			key: 'products-list',
 			areas: {
-				sidebar: (
-					<SidebarNavigationScreen
-						title={ 'Products' }
-						isRoot
-						content={ <DataViewsSidebarContent /> }
-					/>
-				),
 				content: <ProductList />,
 				preview: false,
 				mobile: <ProductList postType={ postType } />,
-				edit: showQuickEdit && (
-					<ProductEdit postType={ postType } postId={ postId } />
-				),
 			},
 			widths: {
-				edit: showQuickEdit && ! isListLayout ? 380 : undefined,
+				edit: showQuickEdit ? 380 : undefined,
 			},
 		};
 	}
diff --git a/packages/js/experimental-products-app/src/sidebar-dataviews/dataview-item.tsx b/packages/js/experimental-products-app/src/sidebar-dataviews/dataview-item.tsx
deleted file mode 100644
index 52e3681b4ba..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-dataviews/dataview-item.tsx
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- * External dependencies
- */
-import { createElement } from '@wordpress/element';
-import clsx from 'clsx';
-import { privateApis as routerPrivateApis } from '@wordpress/router';
-import { addQueryArgs, getQueryArgs, removeQueryArgs } from '@wordpress/url';
-import { VIEW_LAYOUTS } from '@wordpress/dataviews';
-import { __experimentalHStack as HStack } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import SidebarNavigationItem from '../sidebar-navigation-item';
-import { unlock } from '../lock-unlock';
-
-const { useHistory, useLocation } = unlock( routerPrivateApis );
-
-type DataViewItemProps = {
-	title: string;
-	slug: string;
-	customViewId?: string;
-	type: string;
-	icon: React.JSX.Element;
-	isActive: boolean;
-	isCustom: boolean;
-	suffix?: string;
-};
-
-function useLink(
-	params: Record< string, string | undefined >,
-	state?: Record< string, string | undefined >,
-	shouldReplace = false
-) {
-	const history = useHistory();
-	function onClick( event: React.MouseEvent ) {
-		event?.preventDefault();
-
-		if ( shouldReplace ) {
-			history.replace( params, state );
-		} else {
-			history.push( params, state );
-		}
-	}
-
-	const currentArgs = getQueryArgs( window.location.href );
-	const currentUrlWithoutArgs = removeQueryArgs(
-		window.location.href,
-		...Object.keys( currentArgs )
-	);
-
-	const newUrl = addQueryArgs( currentUrlWithoutArgs, params );
-
-	return {
-		href: newUrl,
-		onClick,
-	};
-}
-
-export default function DataViewItem( {
-	title,
-	slug,
-	customViewId,
-	type,
-	icon,
-	isActive,
-	isCustom,
-	suffix,
-}: DataViewItemProps ) {
-	const {
-		params: { postType, page },
-	} = useLocation();
-
-	const iconToUse =
-		icon || VIEW_LAYOUTS.find( ( v ) => v.type === type )?.icon;
-
-	let activeView: undefined | string = isCustom ? customViewId : slug;
-	if ( activeView === 'all' ) {
-		activeView = undefined;
-	}
-	const linkInfo = useLink( {
-		page,
-		postType,
-		layout: type,
-		activeView,
-		isCustom: isCustom ? 'true' : undefined,
-	} );
-	return (
-		<HStack
-			justify="flex-start"
-			className={ clsx( 'edit-site-sidebar-dataviews-dataview-item', {
-				'is-selected': isActive,
-			} ) }
-		>
-			<SidebarNavigationItem
-				icon={ iconToUse }
-				{ ...linkInfo }
-				aria-current={ isActive ? 'true' : undefined }
-			>
-				{ title }
-			</SidebarNavigationItem>
-			{ suffix }
-		</HStack>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-dataviews/default-views.ts b/packages/js/experimental-products-app/src/sidebar-dataviews/default-views.ts
deleted file mode 100644
index d6a23f6f0f1..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-dataviews/default-views.ts
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * External dependencies
- */
-import { __ } from '@wordpress/i18n';
-import { useSelect } from '@wordpress/data';
-import { store as coreStore } from '@wordpress/core-data';
-import { useMemo } from '@wordpress/element';
-import {
-	trash,
-	pages,
-	drafts,
-	published,
-	scheduled,
-	notAllowed,
-} from '@wordpress/icons';
-import type { ColumnStyle, ViewTable } from '@wordpress/dataviews';
-
-/**
- * Internal dependencies
- */
-import {
-	LAYOUT_LIST,
-	LAYOUT_TABLE,
-	LAYOUT_GRID,
-	OPERATOR_IS,
-} from '../constants';
-
-export const defaultLayouts: Record<
-	string,
-	{
-		layout: {
-			primaryField: string;
-			mediaField?: string;
-			styles?: Record< string, ColumnStyle >;
-		};
-	}
-> = {
-	[ LAYOUT_TABLE ]: {
-		layout: {
-			primaryField: 'name',
-			styles: {
-				name: {
-					maxWidth: 300,
-				},
-			},
-		},
-	},
-	[ LAYOUT_GRID ]: {
-		layout: {
-			mediaField: 'featured-image',
-			primaryField: 'name',
-		},
-	},
-	[ LAYOUT_LIST ]: {
-		layout: {
-			primaryField: 'name',
-			mediaField: 'featured-image',
-		},
-	},
-};
-
-const DEFAULT_POST_BASE: Omit< ViewTable, 'view' | 'title' | 'slug' | 'icon' > =
-	{
-		type: LAYOUT_TABLE,
-		search: '',
-		filters: [],
-		page: 1,
-		perPage: 20,
-		sort: {
-			field: 'date',
-			direction: 'desc',
-		},
-		fields: [ 'name', 'sku', 'status', 'date' ],
-		layout: defaultLayouts[ LAYOUT_LIST ].layout,
-	};
-
-export function useDefaultViews( { postType }: { postType: string } ): Array< {
-	title: string;
-	slug: string;
-	icon: React.JSX.Element;
-	view: ViewTable;
-} > {
-	const labels = useSelect(
-		( select ) => {
-			const { getPostType } = select( coreStore );
-			const postTypeData:
-				| { labels?: Record< string, string > }
-				| undefined = getPostType( postType );
-			return postTypeData?.labels;
-		},
-		[ postType ]
-	);
-	return useMemo( () => {
-		return [
-			{
-				title: labels?.all_items || __( 'All items', 'woocommerce' ),
-				slug: 'all',
-				icon: pages,
-				view: { ...DEFAULT_POST_BASE },
-			},
-			{
-				title: __( 'Published', 'woocommerce' ),
-				slug: 'published',
-				icon: published,
-				view: {
-					...DEFAULT_POST_BASE,
-					filters: [
-						{
-							field: 'status',
-							operator: OPERATOR_IS,
-							value: 'publish',
-						},
-					],
-				},
-			},
-			{
-				title: __( 'Scheduled', 'woocommerce' ),
-				slug: 'future',
-				icon: scheduled,
-				view: {
-					...DEFAULT_POST_BASE,
-					filters: [
-						{
-							field: 'status',
-							operator: OPERATOR_IS,
-							value: 'future',
-						},
-					],
-				},
-			},
-			{
-				title: __( 'Drafts', 'woocommerce' ),
-				slug: 'drafts',
-				icon: drafts,
-				view: {
-					...DEFAULT_POST_BASE,
-					filters: [
-						{
-							field: 'status',
-							operator: OPERATOR_IS,
-							value: 'draft',
-						},
-					],
-				},
-			},
-			{
-				title: __( 'Private', 'woocommerce' ),
-				slug: 'private',
-				icon: notAllowed,
-				view: {
-					...DEFAULT_POST_BASE,
-					filters: [
-						{
-							field: 'status',
-							operator: OPERATOR_IS,
-							value: 'private',
-						},
-					],
-				},
-			},
-			{
-				title: __( 'Trash', 'woocommerce' ),
-				slug: 'trash',
-				icon: trash,
-				view: {
-					...DEFAULT_POST_BASE,
-					type: LAYOUT_TABLE,
-					layout: defaultLayouts[ LAYOUT_TABLE ].layout,
-					filters: [
-						{
-							field: 'status',
-							operator: OPERATOR_IS,
-							value: 'trash',
-						},
-					],
-				},
-			},
-		];
-	}, [ labels ] );
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-dataviews/index.tsx b/packages/js/experimental-products-app/src/sidebar-dataviews/index.tsx
deleted file mode 100644
index c5dbf34f141..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-dataviews/index.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * External dependencies
- */
-import { createElement, Fragment } from '@wordpress/element';
-import { privateApis as routerPrivateApis } from '@wordpress/router';
-import { __experimentalItemGroup as ItemGroup } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { unlock } from '../lock-unlock';
-import DataViewItem from './dataview-item';
-import { useDefaultViews } from './default-views';
-
-const { useLocation } = unlock( routerPrivateApis );
-
-export default function DataViewsSidebarContent() {
-	const {
-		params: {
-			postType = 'product',
-			activeView = 'all',
-			isCustom = 'false',
-		},
-	} = useLocation();
-	const defaultViews = useDefaultViews( { postType } );
-	if ( ! postType ) {
-		return null;
-	}
-	const isCustomBoolean = isCustom === 'true';
-
-	return (
-		<>
-			<ItemGroup>
-				{ defaultViews.map( ( dataview ) => {
-					return (
-						<DataViewItem
-							key={ dataview.slug }
-							slug={ dataview.slug }
-							title={ dataview.title }
-							icon={ dataview.icon }
-							type={ dataview.view.type }
-							isActive={
-								! isCustomBoolean &&
-								dataview.slug === activeView
-							}
-							isCustom={ false }
-						/>
-					);
-				} ) }
-			</ItemGroup>
-		</>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-dataviews/style.scss b/packages/js/experimental-products-app/src/sidebar-dataviews/style.scss
deleted file mode 100644
index d3744634f6a..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-dataviews/style.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-.edit-site-sidebar-navigation-screen__title-icon {
-    position: sticky;
-    top: 0;
-    background: $gray-900;
-    padding-top: $grid-unit-60;
-    margin-bottom: $grid-unit-10;
-    padding-bottom: $grid-unit-10;
-}
-
-.edit-site-sidebar-button {
-    color: #e0e0e0;
-    flex-shrink: 0;
-}
-
-.edit-site-sidebar-navigation-screen__title {
-    flex-grow: 1;
-    overflow-wrap: break-word;
-    padding: 2px 0 0
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-navigation-item/index.tsx b/packages/js/experimental-products-app/src/sidebar-navigation-item/index.tsx
deleted file mode 100644
index b18d7181793..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-navigation-item/index.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-/**
- * External dependencies
- */
-import { isRTL } from '@wordpress/i18n';
-import { chevronRightSmall, chevronLeftSmall, Icon } from '@wordpress/icons';
-import { privateApis as routerPrivateApis } from '@wordpress/router';
-import clsx from 'clsx';
-import { createElement } from '@wordpress/element';
-import {
-	__experimentalItem as Item,
-	__experimentalHStack as HStack,
-	FlexBlock,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { unlock } from '../lock-unlock';
-
-const { useHistory } = unlock( routerPrivateApis );
-
-type SidebarNavigationItemProps = {
-	className?: string;
-	icon?: React.JSX.Element;
-	suffix?: string;
-	withChevron?: boolean;
-	uid?: string;
-	params?: Record< string, string >;
-	onClick?: ( e: React.MouseEvent ) => void;
-	children: React.ReactNode;
-};
-
-export default function SidebarNavigationItem( {
-	className,
-	icon,
-	withChevron = false,
-	suffix,
-	uid,
-	params,
-	onClick,
-	children,
-	...props
-}: SidebarNavigationItemProps ) {
-	const history = useHistory();
-	// If there is no custom click handler, create one that navigates to `params`.
-	function handleClick( e: React.MouseEvent ) {
-		if ( onClick ) {
-			onClick( e );
-		} else if ( params ) {
-			e.preventDefault();
-			history.push( params );
-		}
-	}
-
-	return (
-		<Item
-			className={ clsx(
-				'edit-site-sidebar-navigation-item',
-				{ 'with-suffix': ! withChevron && suffix },
-				className
-			) }
-			onClick={ handleClick }
-			id={ uid }
-			{ ...props }
-		>
-			<HStack justify="flex-start">
-				{ icon && (
-					<Icon
-						style={ { fill: 'currentcolor' } }
-						icon={ icon }
-						size={ 24 }
-					/>
-				) }
-				<FlexBlock>{ children }</FlexBlock>
-				{ withChevron && (
-					<Icon
-						icon={ isRTL() ? chevronLeftSmall : chevronRightSmall }
-						className="edit-site-sidebar-navigation-item__drilldown-indicator"
-						size={ 24 }
-					/>
-				) }
-				{ ! withChevron && suffix }
-			</HStack>
-		</Item>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-navigation-screen/index.tsx b/packages/js/experimental-products-app/src/sidebar-navigation-screen/index.tsx
deleted file mode 100644
index d51a173bfa9..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-navigation-screen/index.tsx
+++ /dev/null
@@ -1,130 +0,0 @@
-/**
- * External dependencies
- */
-
-import { isRTL, __ } from '@wordpress/i18n';
-import clsx from 'clsx';
-import { chevronRight, chevronLeft } from '@wordpress/icons';
-import { useSelect } from '@wordpress/data';
-import { privateApis as routerPrivateApis } from '@wordpress/router';
-import { createElement, Fragment } from '@wordpress/element';
-import {
-	__experimentalHStack as HStack,
-	__experimentalHeading as Heading,
-	__experimentalVStack as VStack,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import { unlock } from '../lock-unlock';
-import SidebarButton from './sidebar-button';
-
-const { useHistory, useLocation } = unlock( routerPrivateApis );
-
-type SidebarNavigationScreenProps = {
-	isRoot?: boolean;
-	title: string;
-	actions?: React.JSX.Element;
-	meta?: string;
-	content: React.JSX.Element;
-	footer?: string;
-	description?: string;
-	backPath?: string;
-};
-
-export default function SidebarNavigationScreen( {
-	isRoot,
-	title,
-	actions,
-	meta,
-	content,
-	footer,
-	description,
-	backPath: backPathProp,
-}: SidebarNavigationScreenProps ) {
-	const { dashboardLink, dashboardLinkText } = useSelect( ( select ) => {
-		const { getSettings } = unlock( select( 'core/edit-site' ) );
-		return {
-			dashboardLink: getSettings().__experimentalDashboardLink,
-			dashboardLinkText: getSettings().__experimentalDashboardLinkText,
-		};
-	}, [] );
-	const location = useLocation();
-	const history = useHistory();
-	const backPath = backPathProp ?? location.state?.backPath;
-	const icon = isRTL() ? chevronRight : chevronLeft;
-
-	return (
-		<>
-			<VStack
-				className={ clsx( 'edit-site-sidebar-navigation-screen__main', {
-					'has-footer': !! footer,
-				} ) }
-				spacing={ 0 }
-				justify="flex-start"
-			>
-				<HStack
-					spacing={ 3 }
-					alignment="flex-start"
-					className="edit-site-sidebar-navigation-screen__title-icon"
-				>
-					{ ! isRoot && (
-						<SidebarButton
-							onClick={ () => {
-								history.push( backPath );
-							} }
-							icon={ icon }
-							label={ __( 'Back', 'woocommerce' ) }
-							showTooltip={ false }
-						/>
-					) }
-					{ isRoot && (
-						<SidebarButton
-							icon={ icon }
-							label={
-								dashboardLinkText ||
-								__( 'Go to the Dashboard', 'woocommerce' )
-							}
-							href={ dashboardLink || 'index.php' }
-						/>
-					) }
-					<Heading
-						as="h1"
-						className="edit-site-sidebar-navigation-screen__title"
-						color={ '#e0e0e0' /* $gray-200 */ }
-						level={ 1 }
-					>
-						{ title }
-					</Heading>
-					{ actions && (
-						<div className="edit-site-sidebar-navigation-screen__actions">
-							{ actions }
-						</div>
-					) }
-				</HStack>
-				{ meta && (
-					<>
-						<div className="edit-site-sidebar-navigation-screen__meta">
-							{ meta }
-						</div>
-					</>
-				) }
-
-				<div className="edit-site-sidebar-navigation-screen__content">
-					{ description && (
-						<p className="edit-site-sidebar-navigation-screen__description">
-							{ description }
-						</p>
-					) }
-					{ content }
-				</div>
-			</VStack>
-			{ footer && (
-				<footer className="edit-site-sidebar-navigation-screen__footer">
-					{ footer }
-				</footer>
-			) }
-		</>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/sidebar-navigation-screen/sidebar-button.tsx b/packages/js/experimental-products-app/src/sidebar-navigation-screen/sidebar-button.tsx
deleted file mode 100644
index 17a8b465627..00000000000
--- a/packages/js/experimental-products-app/src/sidebar-navigation-screen/sidebar-button.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- * External dependencies
- */
-import { createElement } from '@wordpress/element';
-import { Button } from '@wordpress/components';
-import clsx from 'clsx';
-
-export default function SidebarButton(
-	props: React.ComponentProps< typeof Button >
-) {
-	return (
-		<Button
-			{ ...props }
-			className={ clsx( 'edit-site-sidebar-button', props.className ) }
-		/>
-	);
-}
diff --git a/packages/js/experimental-products-app/src/site-hub/index.tsx b/packages/js/experimental-products-app/src/site-hub/index.tsx
deleted file mode 100644
index 84e9932395b..00000000000
--- a/packages/js/experimental-products-app/src/site-hub/index.tsx
+++ /dev/null
@@ -1,113 +0,0 @@
-/**
- * External dependencies
- */
-import { createElement, memo, forwardRef } from '@wordpress/element';
-import clsx from 'clsx';
-import { useSelect } from '@wordpress/data';
-import { __ } from '@wordpress/i18n';
-import { store as coreStore } from '@wordpress/core-data';
-import { decodeEntities } from '@wordpress/html-entities';
-import { filterURLForDisplay } from '@wordpress/url';
-import {
-	Button,
-	__experimentalHStack as HStack,
-	VisuallyHidden,
-} from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
-import SiteIcon from './site-icon';
-import { unlock } from '../lock-unlock';
-
-const SiteHub = memo(
-	forwardRef(
-		(
-			{ isTransparent }: { isTransparent: boolean },
-			ref: React.Ref< HTMLAnchorElement >
-		) => {
-			const { dashboardLink, homeUrl, siteTitle } = useSelect(
-				( select ) => {
-					const { getSettings } = unlock(
-						select( 'core/edit-site' )
-					);
-
-					const coreSelectors = select( coreStore );
-					// @ts-expect-error - getSite and getUnstableBase are missing types.
-					const _site = coreSelectors.getSite() as
-						| undefined
-						| { title: string; url: string };
-					// @ts-expect-error - getSettings is missing types.
-					const base = coreSelectors.getUnstableBase() as
-						| { home: string }
-						| undefined;
-					return {
-						dashboardLink:
-							getSettings().__experimentalDashboardLink ||
-							'index.php',
-						homeUrl: base?.home,
-						siteTitle:
-							! _site?.title && !! _site?.url
-								? filterURLForDisplay( _site?.url )
-								: _site?.title,
-					};
-				},
-				[]
-			);
-
-			return (
-				<div className="edit-site-site-hub">
-					<HStack justify="flex-start" spacing="0">
-						<div
-							className={ clsx(
-								'edit-site-site-hub__view-mode-toggle-container',
-								{
-									'has-transparent-background': isTransparent,
-								}
-							) }
-						>
-							<Button
-								ref={ ref }
-								href={ dashboardLink }
-								label={ __(
-									'Go to the Dashboard',
-									'woocommerce'
-								) }
-								className="edit-site-layout__view-mode-toggle"
-								style={ {
-									transform: 'scale(0.5)',
-									borderRadius: 4,
-								} }
-							>
-								<SiteIcon className="edit-site-layout__view-mode-toggle-icon" />
-							</Button>
-						</div>
-
-						<HStack>
-							<div className="edit-site-site-hub__title">
-								<Button
-									variant="link"
-									href={ homeUrl }
-									target="_blank"
-								>
-									{ siteTitle && decodeEntities( siteTitle ) }
-									<VisuallyHidden as="span">
-										{
-											/* translators: accessibility text */
-											__(
-												'(opens in a new tab)',
-												'woocommerce'
-											)
-										}
-									</VisuallyHidden>
-								</Button>
-							</div>
-						</HStack>
-					</HStack>
-				</div>
-			);
-		}
-	)
-);
-
-export default SiteHub;
diff --git a/packages/js/experimental-products-app/src/site-hub/site-icon.tsx b/packages/js/experimental-products-app/src/site-hub/site-icon.tsx
deleted file mode 100644
index 068234f6cbe..00000000000
--- a/packages/js/experimental-products-app/src/site-hub/site-icon.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * External dependencies
- */
-import { createElement } from '@wordpress/element';
-import { useSelect } from '@wordpress/data';
-import { Icon } from '@wordpress/components';
-import { __ } from '@wordpress/i18n';
-import { wordpress } from '@wordpress/icons';
-import { store as coreDataStore } from '@wordpress/core-data';
-import clsx from 'clsx';
-
-type SiteIconProps = {
-	className: string;
-};
-
-function SiteIcon( { className }: SiteIconProps ) {
-	const { isRequestingSite, siteIconUrl } = useSelect( ( select ) => {
-		const { getEntityRecord } = select( coreDataStore );
-		const siteData = getEntityRecord( 'root', '__unstableBase' ) as
-			| { site_icon_url?: string }
-			| undefined;
-
-		return {
-			isRequestingSite: ! siteData,
-			siteIconUrl: siteData?.site_icon_url,
-		};
-	}, [] );
-
-	if ( isRequestingSite && ! siteIconUrl ) {
-		return <div className="edit-site-site-icon__image" />;
-	}
-
-	const icon = siteIconUrl ? (
-		<img
-			className="edit-site-site-icon__image"
-			alt={ __( 'Site Icon', 'woocommerce' ) }
-			src={ siteIconUrl }
-		/>
-	) : (
-		<Icon
-			className="edit-site-site-icon__icon"
-			icon={ wordpress }
-			size={ 48 }
-		/>
-	);
-
-	return (
-		<div className={ clsx( className, 'edit-site-site-icon' ) }>
-			{ icon }
-		</div>
-	);
-}
-
-export default SiteIcon;
diff --git a/packages/js/experimental-products-app/src/stories/product-form.story.tsx b/packages/js/experimental-products-app/src/stories/product-form.story.tsx
deleted file mode 100644
index c1d3126debb..00000000000
--- a/packages/js/experimental-products-app/src/stories/product-form.story.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * External dependencies
- */
-import { useState } from '@wordpress/element';
-import { DataForm, FieldType, Form } from '@wordpress/dataviews';
-
-/**
- * Internal dependencies
- */
-import {
-	PRODUCT_FIELDS,
-	PRODUCT_FIELDS_KEYS,
-	PRODUCTS_DATA,
-} from '../utilites/product-data-view-data';
-
-type ProductFormProps = {
-	productData: ( typeof PRODUCTS_DATA )[ 0 ];
-	fields: {
-		label: string;
-		id: string;
-		type: FieldType;
-		options?: string[];
-		Edit?: () => JSX.Element;
-	}[];
-	form: Form;
-};
-
-// ProductForm component is just a wrapper around DataViews component. Currently, it is needed to experiment with the DataViews component in isolation.
-// We expect that this component will be removed in the future, instead it will be used the component used in Products App.
-const ProductForm = ( { fields, form, productData }: ProductFormProps ) => {
-	const [ product, setProduct ] = useState( productData );
-	return (
-		<DataForm
-			data={ product }
-			fields={ fields }
-			form={ form }
-			onChange={ ( newProduct ) =>
-				setProduct( ( prev ) => ( {
-					...prev,
-					...newProduct,
-				} ) )
-			}
-		/>
-	);
-};
-
-export default {
-	title: 'Product Editor/Product App/Product Form',
-	component: ProductForm,
-};
-
-const Template = ( args: unknown ) => <ProductForm { ...args } />;
-
-export const Default = Template.bind( {} );
-
-Default.args = {
-	productData: PRODUCTS_DATA[ 0 ],
-	fields: PRODUCT_FIELDS,
-	form: {
-		type: 'regular',
-		fields: PRODUCT_FIELDS_KEYS,
-	},
-};
diff --git a/packages/js/experimental-products-app/src/stories/products-view.story.tsx b/packages/js/experimental-products-app/src/stories/products-view.story.tsx
deleted file mode 100644
index 5898aeaa60e..00000000000
--- a/packages/js/experimental-products-app/src/stories/products-view.story.tsx
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * External dependencies
- */
-import {
-	DataViews,
-	FieldType,
-	SupportedLayouts,
-	View,
-} from '@wordpress/dataviews';
-
-/**
- * Internal dependencies
- */
-import {
-	PRODUCT_FIELDS,
-	PRODUCT_FIELDS_KEYS,
-	PRODUCTS_DATA,
-} from '../utilites/product-data-view-data';
-
-type ProductsViewProps = {
-	productsData: typeof PRODUCTS_DATA;
-	fields: {
-		label: string;
-		id: string;
-		type: FieldType;
-		options?: string[];
-	}[];
-	view: View;
-	onChangeView: ( newView: View ) => void;
-	paginationInfo: {
-		totalPages: number;
-		totalItems: number;
-	};
-	defaultLayouts: SupportedLayouts;
-};
-
-// ProductView component is just a wrapper around DataViews component. Currently, it is needed to experiment with the DataViews component in isolation.
-// We expect that this component will be removed in the future, instead it will be used the component used in Products App.
-const ProductsView = ( {
-	fields,
-	view,
-	productsData,
-	paginationInfo,
-	defaultLayouts,
-	onChangeView,
-}: ProductsViewProps ) => {
-	return (
-		<DataViews
-			data={ productsData }
-			fields={ fields }
-			view={ view }
-			onChangeView={ onChangeView }
-			paginationInfo={ paginationInfo }
-			defaultLayouts={ defaultLayouts }
-			getItemId={ ( item: ( typeof PRODUCTS_DATA )[ 0 ] ) => item.name }
-		/>
-	);
-};
-
-export default {
-	title: 'Product Editor/Product App/Products View',
-	component: ProductsView,
-};
-
-const Template = ( args: unknown ) => <ProductsView { ...args } />;
-
-export const Default = Template.bind( {} );
-Default.args = {
-	productsData: PRODUCTS_DATA,
-	fields: PRODUCT_FIELDS,
-	view: {
-		type: 'list',
-		fields: PRODUCT_FIELDS_KEYS.filter(
-			( field ) =>
-				field !== 'downloads' &&
-				field !== 'categories' &&
-				field !== 'images'
-		),
-	},
-	defaultLayouts: {
-		list: {
-			type: 'list',
-		},
-	},
-	paginationInfo: {
-		totalPages: 1,
-		totalItems: 10,
-	},
-	onChangeView: () => {},
-};
diff --git a/packages/js/experimental-products-app/src/style.scss b/packages/js/experimental-products-app/src/style.scss
index 41eb0cabccd..35b592b865e 100644
--- a/packages/js/experimental-products-app/src/style.scss
+++ b/packages/js/experimental-products-app/src/style.scss
@@ -1,92 +1,6 @@
-@include wordpress-admin-schemes();
-
-.product_page_woocommerce-products-dashboard #wpcontent {
-	margin-left: 0;
-}
-
-body.product_page_woocommerce-products-dashboard #woocommerce-products-dashboard {
-	@include reset;
-	display: flex !important;
-	min-height: 100vh;
-
-	.edit-site-layout {
-		flex: 1 1 0;
-		min-height: 100%;
-		height: auto;
-	}
-}
-
-body.js:not(.is-fullscreen-mode) {
-	&.product_page_woocommerce-products-dashboard #wpadminbar,
-	&.product_page_woocommerce-products-dashboard #adminmenumain {
-		display: block;
-	}
-
-	&.product_page_woocommerce-products-dashboard #wpcontent {
-		margin-left: 160px;
-	}
-
-	&.product_page_woocommerce-products-dashboard #wpbody {
-		background: #1d2327;
-	}
-
-	#woocommerce-products-dashboard {
-		min-height: calc(100vh - #{$admin-bar-height});
-
-		.edit-site-layout {
-			background: #1d2327;
-		}
-	}
-
-	@media (min-width:782px) {
-		.edit-site-layout__area {
-			border-radius: 8px;
-		}
-	}
-}
-
-body.js.is-fullscreen-mode {
-	#woocommerce-products-dashboard {
-		@include wp-admin-reset("#woocommerce-products-dashboard");
-	}
-
-	&.product_page_woocommerce-products-dashboard #wpadminbar,
-	&.product_page_woocommerce-products-dashboard #adminmenumain {
-		display: none;
-	}
-
-	&.product_page_woocommerce-products-dashboard #wpcontent {
-		margin-left: 0;
-	}
-
-	&.product_page_woocommerce-products-dashboard #woocommerce-products-dashboard {
-		min-height: 100vh;
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		left: 0;
-	}
-
-	@include break-medium {
-		// Reset the html.wp-topbar padding.
-		// Because this uses negative margins, we have to compensate for the height.
-		margin-top: -$admin-bar-height;
-		height: calc(100% + #{$admin-bar-height});
-
-		#adminmenumain,
-		#wpadminbar {
-			display: none;
-		}
-
-		#wpcontent,
-		#wpfooter {
-			margin-left: 0;
-		}
-	}
-}
+@import "@wordpress/components/build-style/style.css";
+@import "@wordpress/dataviews/build-style/style.css";

 .product_page_woocommerce-products-dashboard {
-	@import "sidebar-dataviews/style.scss";
-	@import "product-edit/style.scss";
+	background-color: unset;
 }
diff --git a/packages/js/experimental-products-app/src/utilites/product-data-view-data.tsx b/packages/js/experimental-products-app/src/utilites/product-data-view-data.tsx
deleted file mode 100644
index 3838f04ae4c..00000000000
--- a/packages/js/experimental-products-app/src/utilites/product-data-view-data.tsx
+++ /dev/null
@@ -1,1578 +0,0 @@
-export const PRODUCTS_DATA = [
-	{
-		id: 236,
-		name: 'Album',
-		slug: 'album',
-		permalink: 'http://locale.local/product/album/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:55',
-		date_modified_gmt: '2024-08-27T19:48:55',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sagittis orci ac odio dictum tincidunt. Donec ut metus leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed luctus, dui eu sagittis sodales, nulla nibh sagittis augue, vel porttitor diam enim non metus. Vestibulum aliquam augue neque. Phasellus tincidunt odio eget ullamcorper efficitur. Cras placerat ut turpis pellentesque vulputate. Nam sed consequat tortor. Curabitur finibus sapien dolor. Ut eleifend tellus nec erat pulvinar dignissim. Nam non arcu purus. Vivamus et massa massa.</p>\n',
-		short_description: '<p>This is a simple, virtual product.</p>\n',
-		sku: 'woo-album',
-		price: '15',
-		regular_price: '15',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: true,
-		total_sales: 0,
-		virtual: true,
-		downloadable: true,
-		downloads: [
-			{
-				id: '3c60ffba-cab0-45c1-b201-b0e520da7006',
-				name: 'Single 1',
-				file: 'https://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2017/08/single.jpg',
-			},
-			{
-				id: '70c30447-1da4-48f2-8233-51ff1a332010',
-				name: 'Single 2',
-				file: 'https://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2017/08/album.jpg',
-			},
-		],
-		download_limit: 1,
-		download_expiry: 1,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: false,
-		shipping_taxable: false,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 25,
-				name: 'Music',
-				slug: 'music',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 133,
-				date_created: '2024-08-26T08:13:47',
-				date_created_gmt: '2024-08-26T08:13:47',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/album-1.jpg',
-				name: 'album-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;15</bdi></span>',
-		related_ids: [ 237 ],
-		meta_data: [
-			{
-				id: 1763,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-236',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-music',
-			'8': 'first',
-			'9': 'instock',
-			'10': 'downloadable',
-			'11': 'virtual',
-			'12': 'purchasable',
-			'13': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/236',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 237,
-		name: 'Single',
-		slug: 'single',
-		permalink: 'http://locale.local/product/single/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:55',
-		date_modified_gmt: '2024-08-27T19:48:55',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sagittis orci ac odio dictum tincidunt. Donec ut metus leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed luctus, dui eu sagittis sodales, nulla nibh sagittis augue, vel porttitor diam enim non metus. Vestibulum aliquam augue neque. Phasellus tincidunt odio eget ullamcorper efficitur. Cras placerat ut turpis pellentesque vulputate. Nam sed consequat tortor. Curabitur finibus sapien dolor. Ut eleifend tellus nec erat pulvinar dignissim. Nam non arcu purus. Vivamus et massa massa.</p>\n',
-		short_description: '<p>This is a simple, virtual product.</p>\n',
-		sku: 'woo-single',
-		price: '2',
-		regular_price: '3',
-		sale_price: '2',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: true,
-		purchasable: true,
-		total_sales: 0,
-		virtual: true,
-		downloadable: true,
-		downloads: [
-			{
-				id: '37d09344-7e41-43fc-ba78-f0f50d6c9a44',
-				name: 'Single',
-				file: 'https://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2017/08/single.jpg',
-			},
-		],
-		download_limit: 1,
-		download_expiry: 1,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: false,
-		shipping_taxable: false,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 25,
-				name: 'Music',
-				slug: 'music',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 134,
-				date_created: '2024-08-26T08:13:48',
-				date_created_gmt: '2024-08-26T08:13:48',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/single-1.jpg',
-				name: 'single-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<del aria-hidden="true"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;3</bdi></span></del> <span class="screen-reader-text">Original price was: &euro;&nbsp;3.</span><ins aria-hidden="true"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;2</bdi></span></ins><span class="screen-reader-text">Current price is: &euro;&nbsp;2.</span>',
-		related_ids: [ 236 ],
-		meta_data: [
-			{
-				id: 1770,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-237',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-music',
-			'8': '',
-			'9': 'instock',
-			'10': 'sale',
-			'11': 'downloadable',
-			'12': 'virtual',
-			'13': 'purchasable',
-			'14': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/237',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 244,
-		name: 'T-Shirt with Logo',
-		slug: 't-shirt-with-logo',
-		permalink: 'http://locale.local/product/t-shirt-with-logo/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:55',
-		date_modified_gmt: '2024-08-27T19:48:55',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a simple product.</p>\n',
-		sku: 'Woo-tshirt-logo',
-		price: '18',
-		regular_price: '18',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 22,
-				name: 'Tshirts',
-				slug: 'tshirts',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 135,
-				date_created: '2024-08-26T08:13:48',
-				date_created_gmt: '2024-08-26T08:13:48',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/t-shirt-with-logo-1.jpg',
-				name: 't-shirt-with-logo-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: false,
-				options: [ 'Gray' ],
-			},
-		],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;18</bdi></span>',
-		related_ids: [ 235, 234, 224, 227 ],
-		meta_data: [
-			{
-				id: 1825,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-244',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-tshirts',
-			'8': 'last',
-			'9': 'instock',
-			'10': 'shipping-taxable',
-			'11': 'purchasable',
-			'12': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/244',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 245,
-		name: 'Beanie with Logo',
-		slug: 'beanie-with-logo',
-		permalink: 'http://locale.local/product/beanie-with-logo/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:55',
-		date_modified_gmt: '2024-08-27T19:48:55',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a simple product.</p>\n',
-		sku: 'Woo-beanie-logo',
-		price: '18',
-		regular_price: '20',
-		sale_price: '18',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: true,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 24,
-				name: 'Accessories',
-				slug: 'accessories',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 136,
-				date_created: '2024-08-26T08:13:49',
-				date_created_gmt: '2024-08-26T08:13:49',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/beanie-with-logo-1.jpg',
-				name: 'beanie-with-logo-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: false,
-				options: [ 'Red' ],
-			},
-		],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<del aria-hidden="true"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;20</bdi></span></del> <span class="screen-reader-text">Original price was: &euro;&nbsp;20.</span><ins aria-hidden="true"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;18</bdi></span></ins><span class="screen-reader-text">Current price is: &euro;&nbsp;18.</span>',
-		related_ids: [ 228, 229, 231, 230 ],
-		meta_data: [
-			{
-				id: 1832,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-245',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-accessories',
-			'8': 'first',
-			'9': 'instock',
-			'10': 'sale',
-			'11': 'shipping-taxable',
-			'12': 'purchasable',
-			'13': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/245',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 246,
-		name: 'Logo Collection',
-		slug: 'logo-collection',
-		permalink: 'http://locale.local/product/logo-collection/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:56',
-		date_modified_gmt: '2024-08-27T19:48:56',
-		type: 'grouped',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a grouped product.</p>\n',
-		sku: 'logo-collection',
-		price: '18',
-		regular_price: '',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: true,
-		purchasable: false,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 21,
-				name: 'Clothing',
-				slug: 'clothing',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 137,
-				date_created: '2024-08-26T08:13:50',
-				date_created_gmt: '2024-08-26T08:13:50',
-				date_modified: '2024-08-27T19:48:56',
-				date_modified_gmt: '2024-08-27T19:48:56',
-				src: 'http://locale.local/wp-content/uploads/2024/08/logo-1.jpg',
-				name: 'logo-1.jpg',
-				alt: '',
-			},
-			{
-				id: 136,
-				date_created: '2024-08-26T08:13:49',
-				date_created_gmt: '2024-08-26T08:13:49',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/beanie-with-logo-1.jpg',
-				name: 'beanie-with-logo-1.jpg',
-				alt: '',
-			},
-			{
-				id: 135,
-				date_created: '2024-08-26T08:13:48',
-				date_created_gmt: '2024-08-26T08:13:48',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/t-shirt-with-logo-1.jpg',
-				name: 't-shirt-with-logo-1.jpg',
-				alt: '',
-			},
-			{
-				id: 123,
-				date_created: '2024-08-26T08:13:42',
-				date_created_gmt: '2024-08-26T08:13:42',
-				date_modified: '2024-08-27T19:48:52',
-				date_modified_gmt: '2024-08-27T19:48:52',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-with-logo-2.jpg',
-				name: 'hoodie-with-logo-2.jpg',
-				alt: '',
-			},
-		],
-		attributes: [],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [ 226, 227, 228 ],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;18</bdi></span> &ndash; <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;45</bdi></span>',
-		related_ids: [],
-		meta_data: [
-			{
-				id: 1838,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-246',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-clothing',
-			'8': '',
-			'9': 'instock',
-			'10': 'sale',
-			'11': 'shipping-taxable',
-			'12': 'product-type-grouped',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/246',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 247,
-		name: 'WordPress Pennant',
-		slug: 'wordpress-pennant',
-		permalink: 'http://locale.local/product/wordpress-pennant/',
-		date_created: '2024-08-27T19:48:51',
-		date_created_gmt: '2024-08-27T19:48:51',
-		date_modified: '2024-08-27T19:48:56',
-		date_modified_gmt: '2024-08-27T19:48:56',
-		type: 'external',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is an external product.</p>\n',
-		sku: 'wp-pennant',
-		price: '11.05',
-		regular_price: '11.05',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: false,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url:
-			'https://mercantile.wordpress.org/product/wordpress-pennant/',
-		button_text: 'Buy on the WordPress swag store!',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 26,
-				name: 'Decor',
-				slug: 'decor',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 138,
-				date_created: '2024-08-26T08:13:50',
-				date_created_gmt: '2024-08-26T08:13:50',
-				date_modified: '2024-08-27T19:48:56',
-				date_modified_gmt: '2024-08-27T19:48:56',
-				src: 'http://locale.local/wp-content/uploads/2024/08/pennant-1.jpg',
-				name: 'pennant-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;11</bdi></span>',
-		related_ids: [],
-		meta_data: [
-			{
-				id: 1846,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-247',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-decor',
-			'8': 'last',
-			'9': 'instock',
-			'10': 'shipping-taxable',
-			'11': 'product-type-external',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/247',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 224,
-		name: 'V-Neck T-Shirt',
-		slug: 'v-neck-t-shirt',
-		permalink: 'http://locale.local/product/v-neck-t-shirt/',
-		date_created: '2024-08-27T19:48:50',
-		date_created_gmt: '2024-08-27T19:48:50',
-		date_modified: '2024-08-27T19:48:56',
-		date_modified_gmt: '2024-08-27T19:48:56',
-		type: 'variable',
-		status: 'publish',
-		featured: true,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a variable product.</p>\n',
-		sku: 'woo-vneck-tee',
-		price: '15',
-		regular_price: '',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 22,
-				name: 'Tshirts',
-				slug: 'tshirts',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 117,
-				date_created: '2024-08-26T08:13:40',
-				date_created_gmt: '2024-08-26T08:13:40',
-				date_modified: '2024-08-27T19:48:51',
-				date_modified_gmt: '2024-08-27T19:48:51',
-				src: 'http://locale.local/wp-content/uploads/2024/08/vneck-tee-2.jpg',
-				name: 'vneck-tee-2.jpg',
-				alt: '',
-			},
-			{
-				id: 118,
-				date_created: '2024-08-26T08:13:40',
-				date_created_gmt: '2024-08-26T08:13:40',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/vnech-tee-green-1.jpg',
-				name: 'vnech-tee-green-1.jpg',
-				alt: '',
-			},
-			{
-				id: 119,
-				date_created: '2024-08-26T08:13:41',
-				date_created_gmt: '2024-08-26T08:13:41',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/vnech-tee-blue-1.jpg',
-				name: 'vnech-tee-blue-1.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: true,
-				options: [ 'Blue', 'Green', 'Red' ],
-			},
-			{
-				id: 2,
-				name: 'Size',
-				slug: 'pa_size',
-				position: 1,
-				visible: true,
-				variation: true,
-				options: [ 'Large', 'Medium', 'Small' ],
-			},
-		],
-		default_attributes: [],
-		variations: [ 238, 239, 240 ],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;15</bdi></span> &ndash; <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;20</bdi></span>',
-		related_ids: [ 244, 234, 235, 227 ],
-		meta_data: [
-			{
-				id: 1690,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: true,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-224',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-tshirts',
-			'8': 'first',
-			'9': 'instock',
-			'10': 'featured',
-			'11': 'shipping-taxable',
-			'12': 'purchasable',
-			'13': 'product-type-variable',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/224',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 225,
-		name: 'Hoodie',
-		slug: 'hoodie',
-		permalink: 'http://locale.local/product/hoodie/',
-		date_created: '2024-08-27T19:48:50',
-		date_created_gmt: '2024-08-27T19:48:50',
-		date_modified: '2024-08-27T19:48:56',
-		date_modified_gmt: '2024-08-27T19:48:56',
-		type: 'variable',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a variable product.</p>\n',
-		sku: 'woo-hoodie',
-		price: '42',
-		regular_price: '',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: true,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 23,
-				name: 'Hoodies',
-				slug: 'hoodies',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 120,
-				date_created: '2024-08-26T08:13:41',
-				date_created_gmt: '2024-08-26T08:13:41',
-				date_modified: '2024-08-27T19:48:52',
-				date_modified_gmt: '2024-08-27T19:48:52',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-2.jpg',
-				name: 'hoodie-2.jpg',
-				alt: '',
-			},
-			{
-				id: 121,
-				date_created: '2024-08-26T08:13:41',
-				date_created_gmt: '2024-08-26T08:13:41',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-blue-1.jpg',
-				name: 'hoodie-blue-1.jpg',
-				alt: '',
-			},
-			{
-				id: 122,
-				date_created: '2024-08-26T08:13:42',
-				date_created_gmt: '2024-08-26T08:13:42',
-				date_modified: '2024-08-27T19:48:55',
-				date_modified_gmt: '2024-08-27T19:48:55',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-green-1.jpg',
-				name: 'hoodie-green-1.jpg',
-				alt: '',
-			},
-			{
-				id: 123,
-				date_created: '2024-08-26T08:13:42',
-				date_created_gmt: '2024-08-26T08:13:42',
-				date_modified: '2024-08-27T19:48:52',
-				date_modified_gmt: '2024-08-27T19:48:52',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-with-logo-2.jpg',
-				name: 'hoodie-with-logo-2.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: true,
-				options: [ 'Blue', 'Green', 'Red' ],
-			},
-			{
-				id: 0,
-				name: 'Logo',
-				slug: 'Logo',
-				position: 1,
-				visible: true,
-				variation: true,
-				options: [ 'Yes', 'No' ],
-			},
-		],
-		default_attributes: [],
-		variations: [ 248, 241, 242, 243 ],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;42</bdi></span> &ndash; <span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;45</bdi></span>',
-		related_ids: [ 226, 233 ],
-		meta_data: [
-			{
-				id: 1695,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: true,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-225',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-hoodies',
-			'8': '',
-			'9': 'instock',
-			'10': 'sale',
-			'11': 'shipping-taxable',
-			'12': 'purchasable',
-			'13': 'product-type-variable',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/225',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 226,
-		name: 'Hoodie with Logo',
-		slug: 'hoodie-with-logo',
-		permalink: 'http://locale.local/product/hoodie-with-logo/',
-		date_created: '2024-08-27T19:48:50',
-		date_created_gmt: '2024-08-27T19:48:50',
-		date_modified: '2024-08-27T19:48:52',
-		date_modified_gmt: '2024-08-27T19:48:52',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a simple product.</p>\n',
-		sku: 'woo-hoodie-with-logo',
-		price: '45',
-		regular_price: '45',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 23,
-				name: 'Hoodies',
-				slug: 'hoodies',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 123,
-				date_created: '2024-08-26T08:13:42',
-				date_created_gmt: '2024-08-26T08:13:42',
-				date_modified: '2024-08-27T19:48:52',
-				date_modified_gmt: '2024-08-27T19:48:52',
-				src: 'http://locale.local/wp-content/uploads/2024/08/hoodie-with-logo-2.jpg',
-				name: 'hoodie-with-logo-2.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: false,
-				options: [ 'Blue' ],
-			},
-		],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;45</bdi></span>',
-		related_ids: [ 233, 225 ],
-		meta_data: [
-			{
-				id: 1702,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-226',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-hoodies',
-			'8': 'last',
-			'9': 'instock',
-			'10': 'shipping-taxable',
-			'11': 'purchasable',
-			'12': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/226',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-	{
-		id: 227,
-		name: 'T-Shirt',
-		slug: 't-shirt',
-		permalink: 'http://locale.local/product/t-shirt/',
-		date_created: '2024-08-27T19:48:50',
-		date_created_gmt: '2024-08-27T19:48:50',
-		date_modified: '2024-08-27T19:48:52',
-		date_modified_gmt: '2024-08-27T19:48:52',
-		type: 'simple',
-		status: 'publish',
-		featured: false,
-		catalog_visibility: 'visible',
-		description:
-			'<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n',
-		short_description: '<p>This is a simple product.</p>\n',
-		sku: 'woo-tshirt',
-		price: '18',
-		regular_price: '18',
-		sale_price: '',
-		date_on_sale_from: null,
-		date_on_sale_from_gmt: null,
-		date_on_sale_to: null,
-		date_on_sale_to_gmt: null,
-		on_sale: false,
-		purchasable: true,
-		total_sales: 0,
-		virtual: false,
-		downloadable: false,
-		downloads: [],
-		download_limit: 0,
-		download_expiry: 0,
-		external_url: '',
-		button_text: '',
-		tax_status: 'taxable',
-		tax_class: '',
-		manage_stock: false,
-		stock_quantity: null,
-		backorders: 'no',
-		backorders_allowed: false,
-		backordered: false,
-		low_stock_amount: null,
-		sold_individually: false,
-		weight: '',
-		dimensions: {
-			length: '',
-			width: '',
-			height: '',
-		},
-		shipping_required: true,
-		shipping_taxable: true,
-		shipping_class: '',
-		shipping_class_id: 0,
-		reviews_allowed: true,
-		average_rating: '0.00',
-		rating_count: 0,
-		upsell_ids: [],
-		cross_sell_ids: [],
-		parent_id: 0,
-		purchase_note: '',
-		categories: [
-			{
-				id: 22,
-				name: 'Tshirts',
-				slug: 'tshirts',
-			},
-		],
-		tags: [],
-		images: [
-			{
-				id: 124,
-				date_created: '2024-08-26T08:13:42',
-				date_created_gmt: '2024-08-26T08:13:42',
-				date_modified: '2024-08-27T19:48:52',
-				date_modified_gmt: '2024-08-27T19:48:52',
-				src: 'http://locale.local/wp-content/uploads/2024/08/tshirt-2.jpg',
-				name: 'tshirt-2.jpg',
-				alt: '',
-			},
-		],
-		attributes: [
-			{
-				id: 1,
-				name: 'Color',
-				slug: 'pa_color',
-				position: 0,
-				visible: true,
-				variation: false,
-				options: [ 'Gray' ],
-			},
-		],
-		default_attributes: [],
-		variations: [],
-		grouped_products: [],
-		menu_order: 0,
-		price_html:
-			'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&euro;</span>&nbsp;18</bdi></span>',
-		related_ids: [ 234, 244, 224, 235 ],
-		meta_data: [
-			{
-				id: 1708,
-				key: '_wpcom_is_markdown',
-				value: '1',
-			},
-		],
-		stock_status: 'instock',
-		has_options: false,
-		post_password: '',
-		global_unique_id: '',
-		class_list: {
-			'0': 'post-227',
-			'1': 'product',
-			'2': 'type-product',
-			'3': 'status-publish',
-			'4': 'has-post-thumbnail',
-			'6': 'product_cat-tshirts',
-			'8': 'first',
-			'9': 'instock',
-			'10': 'shipping-taxable',
-			'11': 'purchasable',
-			'12': 'product-type-simple',
-		},
-		_links: {
-			self: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products/227',
-					targetHints: {
-						allow: [ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ],
-					},
-				},
-			],
-			collection: [
-				{
-					href: 'http://locale.local/wp-json/wc/v3/products',
-				},
-			],
-		},
-	},
-];
-
-export const PRODUCT_FIELDS = [
-	{
-		label: 'Name',
-		id: 'name',
-		type: 'text',
-	},
-	{
-		label: 'Slug',
-		id: 'slug',
-		type: 'text',
-	},
-	{
-		label: 'Permalink',
-		id: 'permalink',
-		type: 'url',
-	},
-	{
-		label: 'Date Created',
-		id: 'date_created',
-		type: 'datetime',
-	},
-	{
-		label: 'Date Modified',
-		id: 'date_modified',
-		type: 'datetime',
-	},
-	{
-		label: 'Type',
-		id: 'type',
-		type: 'text',
-	},
-	{
-		label: 'Status',
-		id: 'status',
-		type: 'text',
-	},
-	{
-		label: 'Featured',
-		id: 'featured',
-		type: 'checkbox',
-	},
-	{
-		label: 'Catalog Visibility',
-		id: 'catalog_visibility',
-		type: 'text',
-	},
-	{
-		label: 'Description',
-		id: 'description',
-		type: 'textarea',
-	},
-	{
-		label: 'Short Description',
-		id: 'short_description',
-		type: 'textarea',
-	},
-	{
-		label: 'SKU',
-		id: 'sku',
-		type: 'text',
-	},
-	{
-		label: 'Price',
-		id: 'price',
-		type: 'text',
-	},
-	{
-		label: 'Regular Price',
-		id: 'regular_price',
-		type: 'text',
-	},
-	{
-		label: 'On Sale',
-		id: 'on_sale',
-		type: 'checkbox',
-	},
-	{
-		label: 'Purchasable',
-		id: 'purchasable',
-		type: 'checkbox',
-	},
-	{
-		label: 'Downloads',
-		id: 'downloads',
-		type: 'text',
-	},
-	{
-		label: 'Stock Status',
-		id: 'stock_status',
-		type: 'text',
-	},
-	{
-		label: 'Categories',
-		id: 'categories',
-		type: 'text',
-	},
-	{
-		label: 'Images',
-		id: 'images',
-		type: 'text',
-	},
-	{
-		label: 'Average Rating',
-		id: 'average_rating',
-		type: 'text',
-	},
-	{
-		label: 'Rating Count',
-		id: 'rating_count',
-		type: 'text',
-	},
-];
-
-export const PRODUCT_FIELDS_KEYS = PRODUCT_FIELDS.map( ( field ) => field.id );
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4fec975fa68..aeff95d0033 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -202,7 +202,7 @@ importers:
         version: link:tools/monorepo-utils
       '@wordpress/eslint-plugin':
         specifier: 14.7.0
-        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@2.8.5)
+        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@2.8.5)
       '@wordpress/prettier-config':
         specifier: 2.17.0
         version: 2.17.0(wp-prettier@2.8.5)
@@ -329,7 +329,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -447,7 +447,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -754,7 +754,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -824,7 +824,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -888,7 +888,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1006,7 +1006,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1139,7 +1139,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1215,7 +1215,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1249,7 +1249,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1298,7 +1298,7 @@ importers:
         version: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1506,7 +1506,7 @@ importers:
         version: 14.16.1
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       ts-loader:
         specifier: 9.5.x
         version: 9.5.7(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.15.24))
@@ -1555,7 +1555,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1685,7 +1685,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1726,8 +1726,8 @@ importers:
         specifier: catalog:wp-min
         version: 10.19.2(react@18.3.1)
       '@wordpress/dataviews':
-        specifier: ^4.4.1
-        version: 4.22.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        specifier: 14.1.0
+        version: 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/editor':
         specifier: catalog:wp-min
         version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
@@ -1833,7 +1833,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1915,7 +1915,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1964,7 +1964,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2061,7 +2061,7 @@ importers:
         version: 29.5.0
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2201,7 +2201,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2222,13 +2222,13 @@ importers:
         version: link:../eslint-plugin
       '@wordpress/core-data':
         specifier: 7.19.6
-        version: 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 7.19.6(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data':
         specifier: 10.19.2
         version: 10.19.2(react@18.3.1)
       '@wordpress/editor':
         specifier: 14.19.7
-        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/notices':
         specifier: 5.19.2
         version: 5.19.2(react@18.3.1)
@@ -2249,7 +2249,7 @@ importers:
         version: 7.19.2
       '@wordpress/components':
         specifier: catalog:wp-min
-        version: 29.5.4(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 29.5.4(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose':
         specifier: catalog:wp-min
         version: 7.19.2(react@18.3.1)
@@ -2319,7 +2319,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2380,7 +2380,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2432,7 +2432,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2538,7 +2538,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2634,10 +2634,10 @@ importers:
         version: 4.19.1
       '@wordpress/edit-post':
         specifier: catalog:wp-min
-        version: 8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/editor':
         specifier: catalog:wp-min
-        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/element':
         specifier: catalog:wp-min
         version: 6.19.1
@@ -2734,7 +2734,7 @@ importers:
         version: 2.6.3
       '@types/wordpress__edit-post':
         specifier: catalog:wp-min
-        version: 8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@woocommerce/eslint-plugin':
         specifier: workspace:*
         version: link:../eslint-plugin
@@ -2794,7 +2794,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2867,7 +2867,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2934,7 +2934,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2946,7 +2946,7 @@ importers:
     dependencies:
       '@automattic/site-admin':
         specifier: ^0.0.1
-        version: 0.0.1(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(@wordpress/data@10.19.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 0.0.1(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(@wordpress/data@10.19.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@types/lodash':
         specifier: ^4.14.202
         version: 4.17.24
@@ -3003,10 +3003,10 @@ importers:
         version: 4.19.1
       '@wordpress/edit-post':
         specifier: catalog:wp-min
-        version: 8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/editor':
         specifier: catalog:wp-min
-        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/element':
         specifier: catalog:wp-min
         version: 6.19.1
@@ -3097,7 +3097,7 @@ importers:
         version: 2.6.3
       '@types/wordpress__edit-post':
         specifier: catalog:wp-min
-        version: 8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@woocommerce/eslint-plugin':
         specifier: workspace:*
         version: link:../eslint-plugin
@@ -3157,7 +3157,7 @@ importers:
         version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -3218,7 +3218,7 @@ importers:
         version: 5.0.5
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -3352,7 +3352,7 @@ importers:
         version: 11.0.1-next.v.20260206T143.0(patch_hash=3bb8d6aefc8089fb3df03be69d5960ed2f187697de2c01d4849c820dcced8a81)(@types/node@24.12.2)
       '@wordpress/scripts':
         specifier: 30.6.0
-        version: 30.6.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
+        version: 30.6.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
       '@wordpress/stylelint-config':
         specifier: ^21.36.0
         version: 21.41.0(postcss@8.5.9)(stylelint@14.16.1)
@@ -4671,7 +4671,7 @@ importers:
         version: 24.12.2
       '@wordpress/scripts':
         specifier: ^30.23.0
-        version: 30.27.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/eslint@9.6.1)(@types/node@24.12.2)(@types/webpack@4.41.40)(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
+        version: 30.27.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/eslint@9.6.1)(@types/node@24.12.2)(@types/webpack@4.41.40)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
       '@wordpress/stylelint-config':
         specifier: ^21.36.0
         version: 21.41.0(postcss@8.5.9)(stylelint@14.16.1)
@@ -4786,7 +4786,7 @@ importers:
         version: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       ts-node:
         specifier: ^10.9.2
         version: 10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)
@@ -4974,7 +4974,7 @@ importers:
         version: 1.2.2
       ts-jest:
         specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       ts-loader:
         specifier: 9.5.x
         version: 9.5.7(typescript@5.7.3)(webpack@5.97.1)
@@ -24553,12 +24553,12 @@ snapshots:

   '@automattic/material-design-icons@1.0.0': {}

-  '@automattic/site-admin@0.0.1(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(@wordpress/data@10.19.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@automattic/site-admin@0.0.1(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(@wordpress/data@10.19.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@wordpress/base-styles': 5.23.0
       '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/data': 10.19.2(react@18.3.1)
       '@wordpress/dom': 4.44.0
       '@wordpress/element': 6.44.0
@@ -26011,6 +26011,21 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

+  '@emotion/styled@11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)':
+    dependencies:
+      '@babel/runtime': 7.25.7
+      '@emotion/babel-plugin': 11.13.5
+      '@emotion/is-prop-valid': 1.4.0
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/serialize': 1.3.3
+      '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1)
+      '@emotion/utils': 1.4.2
+      react: 18.3.1
+    optionalDependencies:
+      '@types/react': 18.3.28
+    transitivePeerDependencies:
+      - supports-color
+
   '@emotion/unitless@0.10.0': {}

   '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)':
@@ -26635,7 +26650,7 @@ snapshots:
       '@types/istanbul-lib-coverage': 2.0.6
       collect-v8-coverage: 1.0.3

-  '@jest/test-sequencer@26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))':
+  '@jest/test-sequencer@26.6.3':
     dependencies:
       '@jest/test-result': 26.6.2
       graceful-fs: 4.2.11
@@ -26643,11 +26658,7 @@ snapshots:
       jest-runner: 26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
       jest-runtime: 26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
     transitivePeerDependencies:
-      - bufferutil
-      - canvas
       - supports-color
-      - ts-node
-      - utf-8-validate

   '@jest/test-sequencer@29.7.0':
     dependencies:
@@ -31926,12 +31937,12 @@ snapshots:
       - react-dom
       - supports-color

-  '@types/wordpress__edit-post@8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@types/wordpress__edit-post@8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)':
     dependencies:
       '@types/react': 18.3.28
       '@wordpress/components': 28.13.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
-      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
       '@wordpress/element': 6.44.0
     transitivePeerDependencies:
       - '@date-fns/tz'
@@ -31942,12 +31953,12 @@ snapshots:
       - stylelint
       - supports-color

-  '@types/wordpress__edit-post@8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)':
+  '@types/wordpress__edit-post@8.4.2(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@types/react': 18.3.28
       '@wordpress/components': 28.13.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
-      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/element': 6.44.0
     transitivePeerDependencies:
       - '@date-fns/tz'
@@ -32985,18 +32996,18 @@ snapshots:
       - '@types/react-dom'
       - supports-color

-  '@wordpress/block-editor@14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/block-editor@14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/a11y': 4.44.0
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/blob': 4.44.0
       '@wordpress/block-serialization-default-parser': 5.44.0
       '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/data': 10.44.0(react@18.3.1)
@@ -33171,69 +33182,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/block-editor@15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/a11y': 4.44.0
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/blob': 4.44.0
-      '@wordpress/block-serialization-default-parser': 5.44.0
-      '@wordpress/blocks': 15.17.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/date': 5.44.0
-      '@wordpress/deprecated': 4.44.0
-      '@wordpress/dom': 4.44.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/escape-html': 3.44.0
-      '@wordpress/global-styles-engine': 1.11.0(react@18.3.1)
-      '@wordpress/hooks': 4.44.0
-      '@wordpress/html-entities': 4.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/image-cropper': 1.8.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/interactivity': 6.44.0
-      '@wordpress/is-shallow-equal': 5.44.0
-      '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
-      '@wordpress/keycodes': 4.44.0
-      '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/priority-queue': 3.44.0
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/rich-text': 7.44.0(react@18.3.1)
-      '@wordpress/style-engine': 2.44.0
-      '@wordpress/token-list': 3.44.0
-      '@wordpress/upload-media': 0.29.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/url': 4.44.0
-      '@wordpress/warning': 3.44.0
-      '@wordpress/wordcount': 4.44.0
-      change-case: 4.1.2
-      clsx: 2.1.1
-      colord: 2.9.3
-      deepmerge: 4.3.1
-      diff: 4.0.4
-      fast-deep-equal: 3.1.3
-      memize: 2.1.1
-      parsel-js: 1.2.2
-      postcss: 8.4.49
-      postcss-prefix-selector: 1.16.1(postcss@8.4.49)
-      postcss-urlrebase: 1.4.0(postcss@8.4.49)
-      react: 18.3.1
-      react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react-dom: 18.3.1(react@18.3.1)
-      react-easy-crop: 5.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      remove-accents: 0.5.0
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - stylelint
-      - supports-color
-
   '@wordpress/block-library@8.35.0(@emotion/is-prop-valid@1.4.0)(@preact/signals-core@1.14.1)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -33400,7 +33348,7 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/block-library@9.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/block-library@9.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@arraypress/waveform-player': 1.2.1
       '@wordpress/a11y': 4.44.0
@@ -33408,11 +33356,11 @@ snapshots:
       '@wordpress/autop': 4.44.0
       '@wordpress/base-styles': 6.20.0
       '@wordpress/blob': 4.44.0
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/blocks': 15.17.0(react@18.3.1)
       '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/data': 10.44.0(react@18.3.1)
       '@wordpress/date': 5.44.0
       '@wordpress/deprecated': 4.44.0
@@ -33429,10 +33377,10 @@ snapshots:
       '@wordpress/keycodes': 4.44.0
       '@wordpress/latex-to-mathml': 1.12.0
       '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/primitives': 4.44.0(react@18.3.1)
       '@wordpress/private-apis': 1.44.0
-      '@wordpress/reusable-blocks': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/reusable-blocks': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/rich-text': 7.44.0(react@18.3.1)
       '@wordpress/server-side-render': 6.20.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/upload-media': 0.29.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -33679,28 +33627,6 @@ snapshots:
       - '@types/react-dom'
       - supports-color

-  '@wordpress/commands@1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
-      '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/warning': 3.44.0
-      clsx: 2.1.1
-      cmdk: 1.1.1(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - supports-color
-
   '@wordpress/components@14.2.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react-with-direction@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(reakit-utils@0.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(redux@4.2.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -33992,7 +33918,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 0.1.3
@@ -34092,6 +34018,60 @@ snapshots:
       - '@types/react'
       - supports-color

+  '@wordpress/components@29.5.4(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@babel/runtime': 7.25.7
+      '@emotion/cache': 11.14.0
+      '@emotion/css': 11.13.5
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/serialize': 1.3.3
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/utils': 1.4.2
+      '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@types/gradient-parser': 0.1.3
+      '@types/highlight-words-core': 1.2.1
+      '@use-gesture/react': 10.3.1(react@18.3.1)
+      '@wordpress/a11y': 4.19.1
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/date': 5.44.0
+      '@wordpress/deprecated': 4.44.0
+      '@wordpress/dom': 4.44.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/escape-html': 3.44.0
+      '@wordpress/hooks': 4.44.0
+      '@wordpress/html-entities': 4.44.0
+      '@wordpress/i18n': 5.26.0
+      '@wordpress/icons': 10.32.0(react@18.3.1)
+      '@wordpress/is-shallow-equal': 5.44.0
+      '@wordpress/keycodes': 4.44.0
+      '@wordpress/primitives': 4.44.0(react@18.3.1)
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/rich-text': 7.44.0(react@18.3.1)
+      '@wordpress/warning': 3.44.0
+      change-case: 4.1.2
+      clsx: 2.1.1
+      colord: 2.9.3
+      date-fns: 3.6.0
+      deepmerge: 4.3.1
+      fast-deep-equal: 3.1.3
+      framer-motion: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      gradient-parser: 0.1.5
+      highlight-words-core: 1.2.3
+      is-plain-object: 5.0.0
+      memize: 2.1.1
+      path-to-regexp: 6.3.0
+      re-resizable: 6.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react: 18.3.1
+      react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react-dom: 18.3.1(react@18.3.1)
+      remove-accents: 0.5.0
+      uuid: 9.0.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - '@types/react'
+      - supports-color
+
   '@wordpress/components@30.9.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -34100,7 +34080,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 1.1.0
@@ -34156,7 +34136,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 1.1.0
@@ -34316,12 +34296,12 @@ snapshots:
       - utf-8-validate
       - vite

-  '@wordpress/core-commands@1.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/core-commands@1.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/data': 10.44.0(react@18.3.1)
       '@wordpress/element': 6.44.0
       '@wordpress/html-entities': 4.44.0
@@ -34405,11 +34385,11 @@ snapshots:
       - '@types/react-dom'
       - supports-color

-  '@wordpress/core-data@7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/core-data@7.19.6(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
       '@wordpress/api-fetch': 7.44.0
-      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/blocks': 14.15.0(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
@@ -34503,39 +34483,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/core-data@7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/api-fetch': 7.44.0
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/blocks': 15.17.0(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/deprecated': 4.44.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/html-entities': 4.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/is-shallow-equal': 5.44.0
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/rich-text': 7.44.0(react@18.3.1)
-      '@wordpress/sync': 1.44.0
-      '@wordpress/undo-manager': 1.44.0
-      '@wordpress/url': 4.44.0
-      '@wordpress/warning': 3.44.0
-      change-case: 4.1.2
-      equivalent-key-map: 0.2.2
-      fast-deep-equal: 3.1.3
-      memize: 2.1.1
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      uuid: 9.0.1
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - stylelint
-      - supports-color
-
   '@wordpress/create-block@4.62.1(@types/node@24.12.2)':
     dependencies:
       '@inquirer/prompts': 7.10.1(@types/node@24.12.2)
@@ -34865,23 +34812,23 @@ snapshots:
       - supports-color
       - utf-8-validate

-  '@wordpress/edit-post@8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/edit-post@8.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@babel/runtime': 7.25.7
       '@wordpress/a11y': 4.19.1
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/block-library': 9.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/block-library': 9.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/blocks': 14.15.0(react@18.3.1)
       '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-commands': 1.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/core-commands': 1.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
       '@wordpress/deprecated': 4.44.0
       '@wordpress/dom': 4.44.0
-      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/editor': 14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/element': 6.44.0
       '@wordpress/hooks': 4.44.0
       '@wordpress/html-entities': 4.44.0
@@ -34896,7 +34843,7 @@ snapshots:
       '@wordpress/url': 4.44.0
       '@wordpress/viewport': 6.44.0(react@18.3.1)
       '@wordpress/warning': 3.44.0
-      '@wordpress/widgets': 4.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/widgets': 4.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       clsx: 2.1.1
       memize: 2.1.1
       react: 18.3.1
@@ -35028,65 +34975,6 @@ snapshots:
       - supports-color
       - utf-8-validate

-  '@wordpress/editor@14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@babel/runtime': 7.25.7
-      '@wordpress/a11y': 4.19.1
-      '@wordpress/api-fetch': 7.44.0
-      '@wordpress/blob': 4.44.0
-      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.19.2(react@18.3.1)
-      '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/date': 5.44.0
-      '@wordpress/deprecated': 4.44.0
-      '@wordpress/dom': 4.44.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/fields': 0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/hooks': 4.44.0
-      '@wordpress/html-entities': 4.44.0
-      '@wordpress/i18n': 5.26.0
-      '@wordpress/icons': 10.32.0(react@18.3.1)
-      '@wordpress/interface': 9.29.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
-      '@wordpress/keycodes': 4.44.0
-      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/notices': 5.19.2(react@18.3.1)
-      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/plugins': 7.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/reusable-blocks': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/rich-text': 7.44.0(react@18.3.1)
-      '@wordpress/server-side-render': 5.23.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/url': 4.44.0
-      '@wordpress/warning': 3.44.0
-      '@wordpress/wordcount': 4.44.0
-      change-case: 4.1.2
-      client-zip: 2.5.0
-      clsx: 2.1.1
-      date-fns: 3.6.0
-      deepmerge: 4.3.1
-      fast-deep-equal: 3.1.3
-      is-plain-object: 5.0.0
-      memize: 2.1.1
-      react: 18.3.1
-      react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react-dom: 18.3.1(react@18.3.1)
-      remove-accents: 0.5.0
-      uuid: 9.0.1
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - stylelint
-      - supports-color
-
   '@wordpress/editor@14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -35205,39 +35093,39 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/editor@14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/editor@14.19.7(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@babel/runtime': 7.25.7
       '@wordpress/a11y': 4.19.1
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/blob': 4.44.0
-      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
       '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/date': 5.44.0
       '@wordpress/deprecated': 4.44.0
       '@wordpress/dom': 4.44.0
       '@wordpress/element': 6.44.0
-      '@wordpress/fields': 0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/fields': 0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/hooks': 4.44.0
       '@wordpress/html-entities': 4.44.0
       '@wordpress/i18n': 5.26.0
       '@wordpress/icons': 10.32.0(react@18.3.1)
-      '@wordpress/interface': 9.29.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/interface': 9.29.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
       '@wordpress/keycodes': 4.44.0
-      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/notices': 5.19.2(react@18.3.1)
-      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/plugins': 7.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/private-apis': 1.44.0
-      '@wordpress/reusable-blocks': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/reusable-blocks': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/rich-text': 7.44.0(react@18.3.1)
       '@wordpress/server-side-render': 5.23.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/url': 4.44.0
@@ -35346,35 +35234,6 @@ snapshots:
   '@wordpress/escape-html@3.44.0': {}

   '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@2.8.5)':
-    dependencies:
-      '@babel/core': 7.25.7
-      '@babel/eslint-parser': 7.28.6(@babel/core@7.25.7)(eslint@8.57.1)
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)
-      '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      '@wordpress/babel-preset-default': 7.42.0
-      '@wordpress/prettier-config': 2.17.0(wp-prettier@2.8.5)
-      cosmiconfig: 7.1.0
-      eslint: 8.57.1
-      eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
-      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
-      eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
-      eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
-      eslint-plugin-prettier: 3.4.1(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(wp-prettier@2.8.5)
-      eslint-plugin-react: 7.37.5(eslint@8.57.1)
-      eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
-      globals: 13.24.0
-      requireindex: 1.2.0
-    optionalDependencies:
-      prettier: wp-prettier@2.8.5
-      typescript: 5.7.3
-    transitivePeerDependencies:
-      - eslint-import-resolver-typescript
-      - eslint-import-resolver-webpack
-      - jest
-      - supports-color
-
-  '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@2.8.5)':
     dependencies:
       '@babel/core': 7.25.7
       '@babel/eslint-parser': 7.28.6(@babel/core@7.25.7)(eslint@8.57.1)
@@ -35403,7 +35262,7 @@ snapshots:
       - jest
       - supports-color

-  '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)':
+  '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)':
     dependencies:
       '@babel/core': 7.25.7
       '@babel/eslint-parser': 7.28.6(@babel/core@7.25.7)(eslint@8.57.1)
@@ -35444,7 +35303,7 @@ snapshots:
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
       eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
-      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
       eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3))(eslint@8.57.1)
@@ -35495,7 +35354,7 @@ snapshots:
       - jest
       - supports-color

-  '@wordpress/eslint-plugin@22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)':
+  '@wordpress/eslint-plugin@22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)':
     dependencies:
       '@babel/core': 7.25.7
       '@babel/eslint-parser': 7.25.7(@babel/core@7.25.7)(eslint@8.57.1)
@@ -35506,12 +35365,12 @@ snapshots:
       cosmiconfig: 7.1.0
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1)
+      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@8.57.1)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
       eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
-      eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3))(eslint@8.57.1)
+      eslint-plugin-playwright: 0.15.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3))(eslint@8.57.1)
       eslint-plugin-prettier: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(wp-prettier@3.0.3)
       eslint-plugin-react: 7.37.5(eslint@8.57.1)
       eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
@@ -35554,47 +35413,6 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color

-  '@wordpress/fields@0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@babel/runtime': 7.25.7
-      '@wordpress/api-fetch': 7.44.0
-      '@wordpress/blob': 4.44.0
-      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.19.2(react@18.3.1)
-      '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/date': 5.44.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/hooks': 4.44.0
-      '@wordpress/html-entities': 4.44.0
-      '@wordpress/i18n': 5.26.0
-      '@wordpress/icons': 10.32.0(react@18.3.1)
-      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/notices': 5.19.2(react@18.3.1)
-      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/primitives': 4.44.0(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/router': 1.44.0(react@18.3.1)
-      '@wordpress/url': 4.44.0
-      '@wordpress/warning': 3.44.0
-      change-case: 4.1.2
-      client-zip: 2.5.0
-      clsx: 2.1.1
-      react: 18.3.1
-      remove-accents: 0.5.0
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - date-fns
-      - react-dom
-      - stylelint
-      - supports-color
-
   '@wordpress/fields@0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -35677,16 +35495,16 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/fields@0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/fields@0.11.6(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@babel/runtime': 7.25.7
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/blob': 4.44.0
-      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/blocks': 14.15.0(react@18.3.1)
       '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
       '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/date': 5.44.0
@@ -35695,9 +35513,9 @@ snapshots:
       '@wordpress/html-entities': 4.44.0
       '@wordpress/i18n': 5.26.0
       '@wordpress/icons': 10.32.0(react@18.3.1)
-      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/media-utils': 5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/notices': 5.19.2(react@18.3.1)
-      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/patterns': 2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/primitives': 4.44.0(react@18.3.1)
       '@wordpress/private-apis': 1.44.0
       '@wordpress/router': 1.44.0(react@18.3.1)
@@ -36065,7 +35883,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  '@wordpress/jest-preset-default@12.22.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
+  '@wordpress/jest-preset-default@12.22.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
     dependencies:
       '@babel/core': 7.25.7
       '@wordpress/jest-console': 8.44.0(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
@@ -36083,7 +35901,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  '@wordpress/jest-preset-default@12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
+  '@wordpress/jest-preset-default@12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
     dependencies:
       '@babel/core': 7.25.7
       '@wordpress/jest-console': 8.44.0(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
@@ -36203,31 +36021,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/media-fields@0.9.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/date': 5.44.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/primitives': 4.44.0(react@18.3.1)
-      '@wordpress/url': 4.44.0
-      clsx: 2.1.1
-      react: 18.3.1
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - react-dom
-      - stylelint
-      - supports-color
-
   '@wordpress/media-utils@4.49.0':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -36245,35 +36038,6 @@ snapshots:
       '@wordpress/i18n': 5.26.0
       '@wordpress/private-apis': 1.44.0

-  '@wordpress/media-utils@5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/api-fetch': 7.44.0
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/blob': 4.44.0
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/media-fields': 0.9.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/ui': 0.11.0(@date-fns/tz@1.4.1)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/views': 1.11.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      clsx: 2.1.1
-      react: 18.3.1
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - date-fns
-      - react-dom
-      - stylelint
-      - supports-color
-
   '@wordpress/media-utils@5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)':
     dependencies:
       '@wordpress/api-fetch': 7.44.0
@@ -36332,23 +36096,23 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/media-utils@5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/media-utils@5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/base-styles': 6.20.0
       '@wordpress/blob': 4.44.0
       '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/element': 6.44.0
       '@wordpress/i18n': 6.17.0
       '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/media-fields': 0.9.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/media-fields': 0.9.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/private-apis': 1.44.0
-      '@wordpress/ui': 0.11.0(@date-fns/tz@1.4.1)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/views': 1.11.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/ui': 0.11.0(@date-fns/tz@1.4.1)(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
+      '@wordpress/views': 1.11.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       clsx: 2.1.1
       react: 18.3.1
     transitivePeerDependencies:
@@ -36479,33 +36243,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/patterns@2.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/a11y': 4.44.0
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/blocks': 15.17.0(react@18.3.1)
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/html-entities': 4.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/url': 4.44.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - stylelint
-      - supports-color
-
   '@wordpress/plugins@6.26.0(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -36828,30 +36565,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/reusable-blocks@5.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/base-styles': 6.20.0
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/blocks': 15.17.0(react@18.3.1)
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 6.17.0
-      '@wordpress/icons': 12.2.0(react@18.3.1)
-      '@wordpress/notices': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/url': 4.44.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - stylelint
-      - supports-color
-
   '@wordpress/rich-text@4.2.0(react@18.3.1)(redux@4.2.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -36979,7 +36692,7 @@ snapshots:
       expect-puppeteer: 4.4.0
       filenamify: 4.3.0
       jest: 26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
-      jest-circus: 26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
+      jest-circus: 26.6.3
       jest-dev-server: 5.0.3
       jest-environment-node: 26.6.2
       markdownlint: 0.23.1
@@ -37138,7 +36851,7 @@ snapshots:
       '@wordpress/dependency-extraction-webpack-plugin': 6.44.0(webpack@5.97.1)
       '@wordpress/e2e-test-utils-playwright': 1.44.0(@playwright/test@1.59.1)(@types/node@24.12.2)
       '@wordpress/eslint-plugin': 22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
-      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
+      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
       '@wordpress/npm-package-json-lint-config': 5.44.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
       '@wordpress/postcss-plugins-preset': 5.44.0(postcss@8.4.49)
       '@wordpress/prettier-config': 4.44.0(wp-prettier@3.0.3)
@@ -37224,7 +36937,7 @@ snapshots:
       - webpack-hot-middleware
       - webpack-plugin-serve

-  '@wordpress/scripts@30.27.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/eslint@9.6.1)(@types/node@24.12.2)(@types/webpack@4.41.40)(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
+  '@wordpress/scripts@30.27.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/eslint@9.6.1)(@types/node@24.12.2)(@types/webpack@4.41.40)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
     dependencies:
       '@babel/core': 7.25.7
       '@playwright/test': 1.59.1
@@ -37234,8 +36947,8 @@ snapshots:
       '@wordpress/browserslist-config': 6.44.0
       '@wordpress/dependency-extraction-webpack-plugin': 6.44.0(webpack@5.97.1)
       '@wordpress/e2e-test-utils-playwright': 1.44.0(@playwright/test@1.59.1)(@types/node@24.12.2)
-      '@wordpress/eslint-plugin': 22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
-      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
+      '@wordpress/eslint-plugin': 22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
+      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
       '@wordpress/npm-package-json-lint-config': 5.44.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
       '@wordpress/postcss-plugins-preset': 5.44.0(postcss@8.4.49)
       '@wordpress/prettier-config': 4.44.0(wp-prettier@3.0.3)
@@ -37320,7 +37033,7 @@ snapshots:
       - webpack-hot-middleware
       - webpack-plugin-serve

-  '@wordpress/scripts@30.6.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
+  '@wordpress/scripts@30.6.0(@playwright/test@1.59.1)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
     dependencies:
       '@babel/core': 7.25.7
       '@playwright/test': 1.59.1
@@ -37330,8 +37043,8 @@ snapshots:
       '@wordpress/browserslist-config': 6.44.0
       '@wordpress/dependency-extraction-webpack-plugin': 6.44.0(webpack@5.97.1)
       '@wordpress/e2e-test-utils-playwright': 1.19.1(@playwright/test@1.59.1)
-      '@wordpress/eslint-plugin': 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
-      '@wordpress/jest-preset-default': 12.22.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
+      '@wordpress/eslint-plugin': 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
+      '@wordpress/jest-preset-default': 12.22.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
       '@wordpress/npm-package-json-lint-config': 5.44.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
       '@wordpress/postcss-plugins-preset': 1.6.0
       '@wordpress/prettier-config': 2.17.0(wp-prettier@3.0.3)
@@ -37880,25 +37593,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/views@1.11.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 14.1.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      dequal: 2.0.3
-    transitivePeerDependencies:
-      - '@date-fns/tz'
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - '@types/react-dom'
-      - react
-      - react-dom
-      - stylelint
-      - supports-color
-
   '@wordpress/vips@1.4.0':
     dependencies:
       '@wordpress/worker-threads': 1.4.0
@@ -37934,15 +37628,15 @@ snapshots:
       - supports-color
       - utf-8-validate

-  '@wordpress/widgets@4.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/widgets@4.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/base-styles': 6.20.0
-      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/block-editor': 15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/blocks': 15.17.0(react@18.3.1)
       '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@14.16.1)
+      '@wordpress/core-data': 7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
       '@wordpress/data': 10.44.0(react@18.3.1)
       '@wordpress/element': 6.44.0
       '@wordpress/i18n': 6.17.0
@@ -41645,21 +41339,6 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color

-  eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1):
-    dependencies:
-      debug: 4.4.3(supports-color@9.4.0)
-      eslint: 8.57.1
-      eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
-      get-tsconfig: 4.13.7
-      is-bun-module: 2.0.0
-      stable-hash-x: 0.2.0
-      tinyglobby: 0.2.16
-      unrs-resolver: 1.11.1
-    optionalDependencies:
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1)
-    transitivePeerDependencies:
-      - supports-color
-
   eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@8.57.1):
     dependencies:
       debug: 4.4.3(supports-color@9.4.0)
@@ -41744,17 +41423,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
-    dependencies:
-      debug: 3.2.7
-    optionalDependencies:
-      '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      eslint: 8.57.1
-      eslint-import-resolver-node: 0.3.10
-      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1)
-    transitivePeerDependencies:
-      - supports-color
-
   eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1):
     dependencies:
       debug: 3.2.7
@@ -41881,35 +41549,6 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color

-  eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1):
-    dependencies:
-      '@rtsao/scc': 1.1.0
-      array-includes: 3.1.9
-      array.prototype.findlastindex: 1.2.6
-      array.prototype.flat: 1.3.3
-      array.prototype.flatmap: 1.3.3
-      debug: 3.2.7
-      doctrine: 2.1.0
-      eslint: 8.57.1
-      eslint-import-resolver-node: 0.3.10
-      eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
-      hasown: 2.0.2
-      is-core-module: 2.16.1
-      is-glob: 4.0.3
-      minimatch: 3.1.5
-      object.fromentries: 2.0.8
-      object.groupby: 1.0.3
-      object.values: 1.2.1
-      semver: 6.3.1
-      string.prototype.trimend: 1.0.9
-      tsconfig-paths: 3.15.0
-    optionalDependencies:
-      '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-    transitivePeerDependencies:
-      - eslint-import-resolver-typescript
-      - eslint-import-resolver-webpack
-      - supports-color
-
   eslint-plugin-jest@23.20.0(eslint@8.57.1)(typescript@5.7.3):
     dependencies:
       '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.57.1)(typescript@5.7.3)
@@ -41928,17 +41567,6 @@ snapshots:
       - supports-color
       - typescript

-  eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3):
-    dependencies:
-      '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      eslint: 8.57.1
-    optionalDependencies:
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3)
-      jest: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
-    transitivePeerDependencies:
-      - supports-color
-      - typescript
-
   eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3):
     dependencies:
       '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
@@ -42047,7 +41675,13 @@ snapshots:
     dependencies:
       eslint: 8.57.1
     optionalDependencies:
-      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+
+  eslint-plugin-playwright@0.15.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3))(eslint@8.57.1):
+    dependencies:
+      eslint: 8.57.1
+    optionalDependencies:
+      eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)

   eslint-plugin-playwright@0.22.1(eslint-plugin-jest@23.20.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1):
     dependencies:
@@ -45009,7 +44643,7 @@ snapshots:
       jest-util: 29.7.0
       p-limit: 3.1.0

-  jest-circus@26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)):
+  jest-circus@26.6.3:
     dependencies:
       '@babel/traverse': 7.29.0
       '@jest/environment': 26.6.2
@@ -45033,11 +44667,7 @@ snapshots:
       stack-utils: 2.0.6
       throat: 5.0.0
     transitivePeerDependencies:
-      - bufferutil
-      - canvas
       - supports-color
-      - ts-node
-      - utf-8-validate

   jest-circus@29.5.0:
     dependencies:
@@ -45158,7 +44788,7 @@ snapshots:
   jest-config@26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)):
     dependencies:
       '@babel/core': 7.25.7
-      '@jest/test-sequencer': 26.6.3(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
+      '@jest/test-sequencer': 26.6.3
       '@jest/types': 26.6.2
       babel-jest: 26.6.3(@babel/core@7.25.7)
       chalk: 4.1.2
@@ -50703,7 +50333,7 @@ snapshots:
       neo-async: 2.6.2
     optionalDependencies:
       sass: 1.69.5
-      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
+      webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.18.20)(webpack-cli@5.1.4)

   sass@1.69.5:
     dependencies:
@@ -52445,7 +52075,7 @@ snapshots:
       '@jest/types': 29.6.3
       babel-jest: 29.5.0(@babel/core@7.25.7)

-  ts-jest@29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3):
+  ts-jest@29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3):
     dependencies:
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0