import React, { useEffect, useState, useCallback } from "https://esm.sh/react";
import { createRoot } from "https://esm.sh/react-dom/client";
const ITEMS_PER_PAGE = 30;
const categoryIcons = {
all: "π",
popular: "π₯",
new: "β¨",
frontend: "π₯οΈ",
backend: "π§",
tools: "π οΈ",
css: "π¨",
obsidian: "π",
architecture: "ποΈ",
bim: "ποΈ",
geojson: "πΊοΈ",
city: "ποΈ",
"3d": "π§",
projects: "π",
interior: "ποΈ",
furniture: "πͺ",
construction: "π§",
utilities: "π§",
security: "π",
database: "πΎ",
testing: "π§ͺ",
performance: "β‘",
devops: "π",
api: "π",
authentication: "π",
deployment: "π¦",
analytics: "π",
data: "π",
animations: "ποΈ",
forms: "π",
plan: "π",
floorplan: "π",
"parametric": "π§",
"responsive-grids": "π²",
"svg-editors": "βοΈ",
"product-sourcing": "π¦",
"shipping-calculators": "π",
"order-management": "π",
"payment-gateways": "π³",
"ecommerce-platforms": "π",
"supplier-integration": "π",
"shopping-carts": "ποΈ",
"product-catalogs": "π",
mesh: "πΈοΈ",
sculpting: "π",
"seamless-textures": "π",
"ambient-lighting": "π€οΈ",
"dynamic-lighting": "π",
"svg-optimization": "ποΈ",
"icon-design": "βοΈ",
"svg-animations": "π₯",
"flat-illustration": "π©",
"isometric-illustration": "πΊ",
"digital-painting": "π¨",
"css-animations": "π",
"javascript-animations": "π»",
keyframes: "π₯",
"fluid-layouts": "π§",
"media-queries": "π",
breakpoints: "π",
flexbox: "π",
"customer-reviews": "β",
"storefront-themes": "π¨",
"multi-language": "π",
"multi-currency": "π±",
"invoice": "π",
"pdf": "π",
"tax-calculations": "π°",
"payment-tracking": "π",
"automated-reminders": "β°",
"recurring-billing": "π",
"invoice-customization": "π¨",
"invoice-templates": "π",
blender: "πΏ",
"data-science": "π",
pandas: "πΌ",
numpy: "π’",
matplotlib: "π",
"machine-learning": "π€",
};
function App() {