Skip to content

Redesign the Examples page around outcome-driven goals#1052

Open
thierrypdamiba wants to merge 1 commit into
mainfrom
examples-page-redesign
Open

Redesign the Examples page around outcome-driven goals#1052
thierrypdamiba wants to merge 1 commit into
mainfrom
examples-page-redesign

Conversation

@thierrypdamiba

Copy link
Copy Markdown
Contributor

Summary

  • Reorganize the Examples page into three outcome-driven goal buckets (Connect / Automate / Orchestrate), tiered beginner → advanced, so developers browse by what they want to do rather than by tech.
  • New searchable, filterable gallery (grid + list) with a Filters disclosure (Type / Language / Framework / Integration). Goals are also nested under Examples in the sidebar (new _meta.tsx).
  • The page leads with an overview: bold, icon-led goal cards that each preview a featured example (replacing the single hero). Each level section has a short description; the example counts were dropped.
  • Added cover art for all 12 examples (with a gradient + monogram fallback). Contributors now add entries in examples-data.ts instead of the MDX.

Test plan

  • On the CF preview, open /en/resources/examples: goal cards render (Beginner/Intermediate/Advanced), search + Grid/List + Filters all work.
  • Sidebar: Examples expands into Overview / Connect / Automate / Orchestrate; the section anchors scroll into view.
  • Light + dark both render; prefers-reduced-motion disables the card pulse.
  • Featured example titles are not truncated and the boxes stay aligned.

Made with Cursor

Group examples into three goal buckets (Connect / Automate / Orchestrate),
tiered beginner -> advanced, so developers can find examples by what they want
to do rather than by tech.

- Add a searchable, filterable gallery (grid + list) with a Filters disclosure
  for Type / Language / Framework / Integration.
- Lead with an overview: bold, icon-led goal cards that each preview a featured
  example, replacing the single hero.
- Add short descriptions to each level section; drop the example counts.
- Add cover art for all 12 examples (with a gradient + monogram fallback).
- Nest the goals under Examples in the sidebar (new _meta.tsx).
- Contributors now add entries in examples-data.ts.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vercel

vercel Bot commented Jul 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Jul 7, 2026 10:08pm

Request Review

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 3 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit f3120a1. Configure here.

selectedLevels.length === 0 || selectedLevels.includes(item.level);
const matchesTags =
selectedTags.length === 0 ||
selectedTags.every((tag) => item.tags.includes(tag));

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same-group tag filters use AND

Medium Severity

Selecting multiple filter chips in Language, Framework, or Integration requires an example to include every selected tag at once. Type filtering uses OR, so picking two languages often shows no results even when each language has examples.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit f3120a1. Configure here.

// Default browse state groups cards into outcome buckets so people can find
// the right starting point. Filtering/searching collapses to a flat result
// set (grouping by level no longer helps once you've narrowed).
const grouped = view === "grid" && !hasFilters;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sidebar goal anchors missing sometimes

Medium Severity

Goal section elements (#level-connect, etc.) render only when grid view has no active search or filters. In list view or while filtered, those ids are absent, so new sidebar links to those hashes cannot scroll to a section on the same page.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit f3120a1. Configure here.

import { ExamplesGallery } from "../../../_components/examples-gallery";

Browse sample apps and MCP servers to see how Arcade works in practice, then fork them as a starting point or use them as a reference while building your own projects and integrations.
<ExamplesGallery />

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Scheduled date updates ignore data file

Medium Severity

Example metadata and dates now live in examples-data.ts, but the weekly update-example-dates workflow still scans page.mdx for SampleAppCard entries. It finds none and exits without updating the new data source.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit f3120a1. Configure here.

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