Navigating the ESHOPMAN Admin UI: Addressing a Scroll Challenge in Sort Dropdowns

Navigating the ESHOPMAN Admin UI: Addressing a Scroll Challenge in Sort Dropdowns

The ESHOPMAN platform, a robust headless commerce solution deeply integrated with HubSpot, empowers merchants and developers with comprehensive storefront management capabilities. Its Admin UI, built on Node.js/TypeScript, serves as the central control panel for managing products, orders, and various store configurations. A smooth and intuitive administrative experience is paramount for efficient operations, and the ESHOPMAN community is vigilant in identifying and addressing any friction points.

Recently, a specific UI challenge was brought to the community's attention concerning the functionality of sortable lists within the ESHOPMAN Admin. The issue, identified as an inability to scroll within sort dropdown menus, specifically manifests when a particular feature flag, view_configurations, is active. This can impede the user's ability to select desired sorting options if the list extends beyond the visible area of the dropdown.

The technical context of the ESHOPMAN platform, leveraging its core Admin SDK and framework components, is crucial for understanding such issues. ESHOPMAN projects are typically structured with a package.json file that outlines the various dependencies and scripts, reflecting its Node.js/TypeScript foundation. For instance, a typical ESHOPMAN project might include core dependencies like:


{
  "name": "eshopman-project",
  "version": "0.0.1",
  "description": "A starter for ESHOPMAN projects.",
  "author": "Move My Store (https://movemystore.com)",
  "license": "MIT",
  "keywords": [
    "typescript",
    "ecommerce",
    "headless",
    "eshopman",
    "hubspot"
  ],
  "scripts": {
    "build": "eshopman build",
    "seed": "eshopman exec ./src/scripts/seed.ts",
    "start": "eshopman start",
    "dev": "eshopman develop"
  },
  "dependencies": {
    "@eshopman/admin-sdk": "2.13.1",
    "@eshopman/cli": "2.13.1",
    "@eshopman/framework": "2.13.1",
    "@eshopman/core": "2.13.1"
  },
  "devDependencies": {
    "@eshopman/test-utils": "2.13.1",
    "@swc/core": "^1.7.28",
    "@swc/jest": "^0.2.36",
    "@types/jest": "^29.5.13",
    "@types/node": "^20.12.11",
    "@types/react": "^18.3.2",
    "@types/react-dom": "^18.2.25",
    "jest": "^29.7.0",
    "prop-types": "^15.8.1",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.6.2",
    "vite": "^5.4.14",
    "yalc": "^1.0.0-pre.53"
  },
  "engines": {
    "node": ">=20"
  }
}

The reported behavior contrasts with the expected functionality, where a scroll bar should be present, similar to how filter dropdown menus operate within the Admin UI. This ensures that all options are accessible, regardless of the list's length. For merchants managing extensive product catalogs or complex data sets, the ability to sort efficiently without UI limitations is critical for effective storefront management and data organization.

This issue highlights the ongoing commitment of the ESHOPMAN community and development team to refine the platform's user experience. While this specific report is currently marked as 'needs triaging'—indicating it has been identified and is awaiting further investigation and prioritization—it serves as a valuable piece of community knowledge. It reminds us of the importance of testing new features, especially those behind feature flags, to ensure seamless integration and optimal performance across all aspects of the ESHOPMAN Admin UI.

Users encountering similar UI challenges are encouraged to monitor ESHOPMAN community channels for updates and to provide detailed feedback. Such contributions are vital in enhancing the platform, ensuring that ESHOPMAN continues to offer a best-in-class headless commerce experience integrated with HubSpot CMS for storefront deployment.

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools