Skip to content

Refactor product landing pages: content, pricing, and dashboard UX#115

Merged
jfrench9 merged 1 commit intomainfrom
refactor/product-landing-alignment
Apr 5, 2026
Merged

Refactor product landing pages: content, pricing, and dashboard UX#115
jfrench9 merged 1 commit intomainfrom
refactor/product-landing-alignment

Conversation

@jfrench9
Copy link
Copy Markdown
Member

@jfrench9 jfrench9 commented Apr 5, 2026

Summary

This PR aligns and enhances several product-facing landing page components, improving content clarity, pricing details, and dashboard organization. The changes span 8 files with a net reduction of ~65 lines, reflecting a consolidation and cleanup effort across platform, pricing, and dashboard components.

Changes

Platform & Landing Content

  • platform/content.tsx: Updated platform content copy for better alignment with current product positioning
  • pricing/content.tsx: Enhanced pricing tier details with more descriptive feature breakdowns and adjusted tier information
  • FeaturesGrid.tsx: Improved feature descriptions in the landing page grid for clearer value communication

Platform Components

  • BusinessServices.tsx: Refined business services feature descriptions and content hierarchy
  • FinancialServices.tsx: Updated financial services section with improved copy and structural adjustments
  • GraphDashboard.tsx: Significant refactor (~418 lines touched) — reorganized sidebar navigation for better information architecture and improved overall component structure, resulting in a net reduction of ~65 lines
  • SchemaArchitecture.tsx: Added semantic search capabilities to the schema architecture component

Tests

  • TierSelectionStep.test.tsx: Updated tier selection step tests to reflect new pricing content and tier descriptions, ensuring test assertions match the revised copy

Key UI/UX Improvements

  • 🧭 Better dashboard navigation: Sidebar in GraphDashboard has been reorganized for more intuitive grouping and discoverability
  • 🔍 Semantic search: SchemaArchitecture now surfaces semantic search capabilities, improving schema exploration UX
  • 📝 Clearer product messaging: Feature descriptions across landing and platform pages are more specific and benefit-oriented
  • 💰 Enhanced pricing transparency: Pricing tiers now include more detailed feature descriptions to aid purchase decisions

Breaking Changes

None anticipated. All changes are content/UI refinements and internal component restructuring. No API contracts, prop interfaces, or routing changes detected.

Testing Notes for Reviewers

  1. Visual regression: Review all modified landing pages (/platform, /pricing) for layout integrity and content accuracy
  2. GraphDashboard sidebar: Verify navigation items are correctly grouped and all links resolve properly; test collapse/expand behavior if applicable
  3. SchemaArchitecture: Confirm semantic search functionality renders and behaves as expected (input, results display, empty states)
  4. Tier selection flow: Run TierSelectionStep.test.tsx — tests have been updated but verify they pass: npm test -- --testPathPattern=TierSelectionStep
  5. Responsive behavior: Check all modified components at mobile, tablet, and desktop breakpoints — especially GraphDashboard given the significant restructuring

Browser Compatibility

No new browser APIs or CSS features introduced. Changes are primarily content and component structure updates. Standard compatibility expected across:

  • Chrome/Edge 90+
  • Firefox 90+
  • Safari 14+
  • Mobile Safari / Chrome on iOS and Android

🤖 Generated with Claude Code

Branch Info:

  • Source: refactor/product-landing-alignment
  • Target: main
  • Type: feature

Co-Authored-By: Claude noreply@anthropic.com

…ests and improve feature descriptions. Adjust sidebar navigation in GraphDashboard for better organization and add semantic search capabilities in SchemaArchitecture.
@jfrench9
Copy link
Copy Markdown
Member Author

jfrench9 commented Apr 5, 2026

@claude please review this PR

@claude
Copy link
Copy Markdown

claude bot commented Apr 5, 2026

Claude finished @jfrench9's task in 2m 6s —— View job


PR Review: Refactor product landing pages

  • Gather context and understand the request
  • Read changed files and diff
  • Review all 8 changed files

Overall this is a clean, well-scoped PR. The GraphDashboard.tsx refactor from inline SVG paths to react-icons/hi components is a meaningful maintainability win, and the consistent "schema" → "extension" terminology update across components reflects good attention to product language. A few issues worth addressing before merge:


GraphDashboard.tsx — Sidebar navigation items removed

Billing and Repositories were removed from the sidebar. Per CLAUDE.md, both routes exist in the (app) group. This may be intentional (the dashboard mock is illustrative, not the real app sidebar), but worth confirming.

Old sidebar: Home, Dashboard, Console, Data Lake, Schema, Subgraphs, Backups, Usage, Repositories, Billing
New sidebar: Home, Dashboard, Console, Search, Knowledge Base, Data Lake, Schema, Subgraphs, Backups, Usage

If this is a platform demo component (not the actual nav), this is fine. If it's intended to reflect real navigation, Billing is missing.

Fix this →


GraphDashboard.tsxgraph.id shown without truncation in sidebar

// Line ~117 in the sidebar graph switcher (after change):
<div className="truncate text-xs text-gray-400">
  {graph.id}   // was: {graph.id.slice(0, 10)}
</div>

The truncate class on the container handles overflow for long IDs (UUIDs, etc.), so this is likely fine visually. But the full sec repository ID is just "sec" and the graph IDs like kg9c3d6 are short — confirm that real production graph IDs are also short enough (or that truncate is sufficient for UUIDs).


TierSelectionStep.test.tsx — XLarge tier coverage gap and pricing alignment

The updated test mocks reflect a significant pricing change:

Tier Old Price New Price Old Credits New Credits
Standard $0 $99 1,000 8,000
Large $49 $299 10,000 32,000
XLarge $199 $699 50,000 100,000

Two concerns:

  1. Missing test assertion for XLarge credits: The updated test only checks 8,000 AI credits/month (Standard) and 32,000 AI credits/month (Large). The 100,000 AI credits/month assertion for XLarge was dropped without a clear reason.

  2. Dedicated supportPriority support: XLarge previously had "Dedicated support" as a differentiator. Now all paid tiers have "Priority support." The old test assertion for this was simply removed rather than updated. If Dedicated support was a meaningful product differentiator, this should be an intentional decision, not a silent removal.

  3. Test mocks vs. real API data: If these tier mocks are meant to reflect real backend data, the pricing changes here (especially removing the free Standard tier) are substantial. Confirm these align with what GET /tiers actually returns.

Fix this →


FinancialServices.tsx — Bug fix (pre-existing, resolved by this PR)

The old code had a CSS class string bug that caused a broken class:

// Old code (buggy - missing space before template literal):
className={`hidden shrink-0 rounded-md px-2.5 py-1 text-xs font-medium xs:block${
  item.status === 'Active' ? ...`}
// Rendered as: "...xs:blockbg-green-500/20 text-green-400"

The new code removes the status badge entirely, so this bug is gone. Worth noting this was a silent fix.


FeaturesGrid.tsx — Feature category renamed (Orchestration → Open Source)

The "Orchestration" section (previously describing Dagster pipelines) has been replaced with "Open Source" (Docker/CloudFormation/GitHub Actions). This removes any mention of Dagster from the landing page. Confirm this is an intentional product positioning decision — if Dagster is still part of the platform, it may need a home elsewhere.


Minor Issues

  • BusinessServices.tsx — The heading paragraph still ends without a period: "queryable knowledge graph with semantic search and AI memory". The original also lacked a period, so not a regression.
  • GraphDashboard.tsxkey={idx} in sidebarItems.map(): Using array index as key is acceptable here since the list is static and never reorders.
  • FinancialServices.tsxh-full on card wrappers: Good fix; ensures equal-height cards in a grid layout.
  • SchemaArchitecture.tsx — "Semantic Hybrid Search" and BM25 + KNN descriptions are more precise than before. Solid improvement.

Summary

The refactor is clean and the net line reduction comes from legitimate simplification (inline SVGs → icon components). The main items to confirm before merging:

  1. Is removing Billing from the sidebar intentional for this demo component?
  2. Do the new tier prices in test mocks reflect actual backend tier data?
  3. Is the Orchestration/Dagster feature intentionally removed from the features grid?
    |

@jfrench9 jfrench9 merged commit 9def8fe into main Apr 5, 2026
7 checks passed
@jfrench9 jfrench9 deleted the refactor/product-landing-alignment branch April 5, 2026 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant