Adds advisotry, trainng and support page - #10017
#10017Merged
PascalSenn merged 6 commits intoJun 30, 2026
mainChilliCream/graphql-platform:mainfrom
pse/adds-support-pageChilliCream/graphql-platform:pse/adds-support-pageCopy head branch name to clipboard
Merged
Adds advisotry, trainng and support page#10017PascalSenn merged 6 commits intomainChilliCream/graphql-platform:mainfrom pse/adds-support-pageChilliCream/graphql-platform:pse/adds-support-pageCopy head branch name to clipboard
PascalSenn merged 6 commits into
mainChilliCream/graphql-platform:mainfrom
pse/adds-support-pageChilliCream/graphql-platform:pse/adds-support-pageCopy head branch name to clipboard
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR modernizes and expands the marketing/services area of website-next by introducing new, composable UI building blocks (heroes, bands, grids, comparisons, FAQs) and using them to rebuild the Advisory, Training, and Support pages (plus refactoring related Pricing sections).
Changes:
- Adds new marketing page sections for Advisory/Training/Support and rewires the corresponding Next.js route pages to use them.
- Introduces shared UI primitives (e.g.,
Band,MarketingHero,SectionHeading,FeatureComparison,FaqSection,PerkCard) and Storybook coverage for them. - Refactors Pricing/Support rendering to reuse shared components and extracts shared visual treatments (e.g., popular-card border gradient).
Reviewed changes
Copilot reviewed 108 out of 108 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| website-next/src/icons/WrenchIcon.tsx | New wrench SVG icon |
| website-next/src/icons/WorkshopIcon.tsx | New workshop SVG icon |
| website-next/src/icons/TeamIcon.tsx | New team SVG icon |
| website-next/src/icons/SupportGlyph.tsx | Extracted support glyph |
| website-next/src/icons/SummitIcon.tsx | New summit SVG icon |
| website-next/src/icons/ShieldGlyph.tsx | Extracted shield glyph |
| website-next/src/icons/SeedIcon.tsx | New seed SVG icon |
| website-next/src/icons/RemoteIcon.tsx | New remote SVG icon |
| website-next/src/icons/PlugIcon.tsx | New plug SVG icon |
| website-next/src/icons/OnsiteIcon.tsx | New onsite SVG icon |
| website-next/src/icons/MixIcon.tsx | New mix SVG icon |
| website-next/src/icons/MapIcon.tsx | New map SVG icon |
| website-next/src/icons/HybridIcon.tsx | New hybrid SVG icon |
| website-next/src/icons/GraphIcon.tsx | New graph SVG icon |
| website-next/src/icons/CloudGlyph.tsx | Extracted cloud glyph |
| website-next/src/icons/ChatIcon.tsx | New chat SVG icon |
| website-next/src/icons/ChannelIcon.tsx | New channel SVG icon |
| website-next/src/icons/CallIcon.tsx | New call SVG icon |
| website-next/src/icons/CalendarIcon.tsx | New calendar SVG icon |
| website-next/src/icons/BranchIcon.tsx | New branch SVG icon |
| website-next/src/design-system/Picture.stories.tsx | Storybook coverage for Picture |
| website-next/src/design-system/FormField.stories.tsx | Storybook coverage for FormField |
| website-next/src/components/training/TrainingHero.tsx | New training hero section |
| website-next/src/components/training/TrainingHero.stories.tsx | Storybook for training hero |
| website-next/src/components/training/TrainingFaq.tsx | New training FAQ section |
| website-next/src/components/training/TrainingFaq.stories.tsx | Storybook for training FAQ |
| website-next/src/components/training/TrainingClosingCta.tsx | New training closing CTA |
| website-next/src/components/training/TrainingClosingCta.stories.tsx | Storybook for closing CTA |
| website-next/src/components/training/OutcomesSection.tsx | Training outcomes grid |
| website-next/src/components/training/OutcomesSection.stories.tsx | Storybook for outcomes |
| website-next/src/components/training/OffersSection.tsx | Training offer cards section |
| website-next/src/components/training/OffersSection.stories.tsx | Storybook for offers |
| website-next/src/components/training/LevelsSection.tsx | Training level cards section |
| website-next/src/components/training/LevelsSection.stories.tsx | Storybook for levels |
| website-next/src/components/training/FunBand.tsx | “How it feels” band section |
| website-next/src/components/training/FunBand.stories.tsx | Storybook for fun band |
| website-next/src/components/training/DeliveryFormatsSection.tsx | Delivery formats grid section |
| website-next/src/components/training/DeliveryFormatsSection.stories.tsx | Storybook for formats |
| website-next/src/components/support/SupportHero.tsx | New support hero + scenarios |
| website-next/src/components/support/SupportHero.stories.tsx | Storybook for support hero |
| website-next/src/components/support/SupportFaq.tsx | Support FAQ section |
| website-next/src/components/support/SupportFaq.stories.tsx | Storybook for support FAQ |
| website-next/src/components/support/PlanGrid.tsx | Support plans card grid |
| website-next/src/components/support/PlanGrid.stories.tsx | Storybook for plan grid |
| website-next/src/components/support/EnterpriseBand.tsx | Enterprise upsell band |
| website-next/src/components/support/EnterpriseBand.stories.tsx | Storybook for enterprise band |
| website-next/src/components/support/ComparisonMatrix.tsx | Support plan comparison table |
| website-next/src/components/support/ComparisonMatrix.stories.tsx | Storybook for comparison |
| website-next/src/components/support/ClosingCta.tsx | Support page closing CTA |
| website-next/src/components/support/ClosingCta.stories.tsx | Storybook for closing CTA |
| website-next/src/components/StatStrip.tsx | New stat strip component |
| website-next/src/components/StatStrip.stories.tsx | Storybook for stat strip |
| website-next/src/components/SectionHeading.tsx | New shared section heading |
| website-next/src/components/SectionHeading.stories.tsx | Storybook for section heading |
| website-next/src/components/Section.stories.tsx | New/updated Section stories |
| website-next/src/components/pricing/UnlockBand.tsx | Refactor unlock band (inline data + shared heading + extracted glyphs) |
| website-next/src/components/pricing/UnlockBand.stories.tsx | Story title/category update |
| website-next/src/components/pricing/RegulatedBand.tsx | Refactor regulated band to use Band/CheckList/SectionHeading |
| website-next/src/components/pricing/RegulatedBand.stories.tsx | Story title/category update |
| website-next/src/components/pricing/PricingFaq.tsx | Refactor pricing FAQ to shared FaqSection |
| website-next/src/components/pricing/PricingFaq.stories.tsx | Story title/category update |
| website-next/src/components/pricing/pricingData.ts | Slim down pricing data to tiers-only |
| website-next/src/components/pricing/PlanSelector.stories.tsx | Story title/category update |
| website-next/src/components/pricing/CompareTable.tsx | Refactor to shared FeatureComparison |
| website-next/src/components/pricing/CompareTable.stories.tsx | Story title/category update |
| website-next/src/components/pricing/ClosingCta.tsx | Refactor pricing closing CTA to use Band/ButtonRow/SectionHeading |
| website-next/src/components/pricing/ClosingCta.stories.tsx | Story title/category update |
| website-next/src/components/popularRing.ts | Extract shared popular border style |
| website-next/src/components/PopularBadge.tsx | Make badge label configurable |
| website-next/src/components/PopularBadge.stories.tsx | Add badge stories |
| website-next/src/components/PerkCard.tsx | New perk/offer card component |
| website-next/src/components/PerkCard.stories.tsx | Storybook for perk card |
| website-next/src/components/PageHero.stories.tsx | Add PageHero stories |
| website-next/src/components/Offering.tsx | Reuse extracted popular border style |
| website-next/src/components/Offering.stories.tsx | Improve Offering stories/controls |
| website-next/src/components/NextStepsSection.tsx | Refactor to use shared primitives + add optional note |
| website-next/src/components/NextStepsSection.stories.tsx | Add NextStepsSection stories |
| website-next/src/components/MarketingHero.tsx | New shared marketing hero |
| website-next/src/components/MarketingHero.stories.tsx | Storybook for marketing hero |
| website-next/src/components/IconFeatureCard.tsx | New icon feature card |
| website-next/src/components/IconFeatureCard.stories.tsx | Storybook for icon feature card |
| website-next/src/components/FeatureComparison.tsx | New reusable comparison table |
| website-next/src/components/FeatureComparison.stories.tsx | Storybook for comparison table |
| website-next/src/components/FaqSection.tsx | New reusable FAQ accordion section |
| website-next/src/components/FaqSection.stories.tsx | Storybook + interaction test |
| website-next/src/components/CheckList.tsx | New checklist component |
| website-next/src/components/CheckList.stories.tsx | Storybook for checklist |
| website-next/src/components/ButtonRow.tsx | New CTA button row helper |
| website-next/src/components/ButtonRow.stories.tsx | Storybook for button row |
| website-next/src/components/Band.tsx | New reusable band/panel layout |
| website-next/src/components/Band.stories.tsx | Storybook for band |
| website-next/src/components/advisory/TierGrid.tsx | Advisory tiers grid |
| website-next/src/components/advisory/TierGrid.stories.tsx | Storybook for tier grid |
| website-next/src/components/advisory/TeamSection.tsx | Advisory “team behind stack” section |
| website-next/src/components/advisory/TeamSection.stories.tsx | Storybook for team section |
| website-next/src/components/advisory/EngagementStrip.tsx | Engagement steps strip |
| website-next/src/components/advisory/EngagementStrip.stories.tsx | Storybook for engagement strip |
| website-next/src/components/advisory/ContactBand.tsx | Advisory contact band |
| website-next/src/components/advisory/ContactBand.stories.tsx | Storybook for contact band |
| website-next/src/components/advisory/advisoryLinks.ts | Shared advisory links/constants |
| website-next/src/components/advisory/AdvisoryHero.tsx | Advisory hero section |
| website-next/src/components/advisory/AdvisoryHero.stories.tsx | Storybook for advisory hero |
| website-next/src/components/advisory/AdvisoryFaq.tsx | Advisory FAQ section |
| website-next/src/components/advisory/AdvisoryFaq.stories.tsx | Storybook for advisory FAQ |
| website-next/app/(content)/services/training/page.tsx | Rebuild training page layout + metadata |
| website-next/app/(content)/services/support/page.tsx | Rebuild support page layout + metadata |
| website-next/app/(content)/services/advisory/page.tsx | Rebuild advisory page layout + metadata |
| website-next/app/(content)/pricing/page.tsx | Refactor pricing hero to MarketingHero |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Resolve pricing conflicts: keep the refactored components (MarketingHero, Band, SectionHeading, FeatureComparison, FaqSection) and apply main's 'Polish Pt. 6' eyebrow color change (text-cc-nav-label -> text-cc-ink-dim) in the shared components so it is preserved.
This was referenced Jul 7, 2026
This was referenced Jul 14, 2026
This was referenced Jul 23, 2026
This was referenced Jul 26, 2026
chore(deps): Bump HotChocolate.Subscriptions.InMemory from 15.1.14 to 16.5.1
Kuestenlogik/Bowire#506
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.