/** @jsxRuntime classic */ import React, { useState } from "react"; import { Button, Modal, Spinner } from "@wordpress/components"; import { __ } from "@wordpress/i18n"; import type { ExcludedContentItem } from "../data/types"; import styles from "./ExcludedContentTable.module.css"; interface Props { items: ExcludedContentItem[]; loading: boolean; removingKeys: string[]; onRemove: (item: ExcludedContentItem) => void; } function getItemKey(item: ExcludedContentItem): string { return `${item.kind}:${item.id}`; } function getItemIconClassName(item: ExcludedContentItem): string { if (item.entityType === "product") { return "dashicons-cart"; } if (item.entityType === "page") { return "dashicons-media-document"; } if (item.entityType === "category") { return "dashicons-category"; } if (item.entityType === "post_tag") { return "dashicons-tag"; } return "dashicons-admin-post"; } function ItemIcon({ item }: { item: ExcludedContentItem }) { return (