Skip to content

feat: show partners on every app and solution page#98

Open
rubenvdlinde wants to merge 2 commits into
developmentfrom
feat/partners-for-app-solution-pages
Open

feat: show partners on every app and solution page#98
rubenvdlinde wants to merge 2 commits into
developmentfrom
feat/partners-for-app-solution-pages

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Collaborator

Summary

  • Drops a new <PartnersFor> section directly below the "What it does" block on all 16 app pages and all 5 solution pages, wired to partners-catalog.js so every product page stays in sync with /partners from one source of truth.
  • Reuses the existing full-variant <PartnerCard> (with the partner-detail href deep link from the catalog and clickable app pills routing to /apps/<slug>).
  • Replaces the hand-rolled partner-logo strip on /solutions/openwoo with the new component, so adding or removing a partner in the catalog now propagates everywhere automatically.
  • Empty-state collapses to the <BecomePartner> CTA cell, so the 11 app pages and 4 solution pages with no matching partner in the catalog still recruit instead of going blank.
  • Pairs with the <PartnersFor> preset component shipped on design-system main (commit 2e1fca0), released through the next @conduction/docusaurus-preset cut.

Coverage

Page Cards Source
/apps/openregister 7 partners-catalog
/apps/opencatalogi 7 partners-catalog
/apps/openconnector 7 partners-catalog
/apps/docudesk 1 partners-catalog
/apps/mydash 1 partners-catalog
/solutions/openwoo 7 partners-catalog
11 other app pages 0 BecomePartner-only
4 other solution pages 0 BecomePartner-only

Test plan

  • /apps/openregister shows 7 partner cards + BecomePartner trailing
  • /apps/decidesk shows the BecomePartner CTA only
  • /solutions/openwoo shows 7 partner cards + BecomePartner trailing (replacing the old hand-rolled logo strip)
  • Partner card app pills route to the right /apps/
  • Acato/Procolix/Yard cards link to their /partners/ detail page
  • NL locale renders the Dutch title and lede
  • No console errors

Drops a <PartnersFor> section directly below the "What it does" block
on all 16 app pages and all 5 solution pages, wired to
partners-catalog.js so /apps/<slug> and /solutions/<slug> stay in sync
with /partners from one source of truth. Replaces the hand-rolled
partner-logo strip on openwoo.

When the catalog has no partners for a subject (decidesk, doriath,
larpingapp, nldesign, openbuilt, pipelinq, procest, scholiq, shillinq,
softwarecatalog, zaakafhandelapp, anonimiseren, archief, mkb-workspace,
zaakafhandeling), the section collapses to the BecomePartner CTA only,
so every product surface keeps recruiting partners.

Site shims PartnersForApp / PartnersForSolution are a one-line MDX
drop-in that resolves the slug to the brand-cased name, runs the
matching reverse-lookup hook, and locale-keys the EN/NL copy.

Pairs with the <PartnersFor> preset component shipped in
@conduction/docusaurus-preset.
Adds <PartnersFor> from the preset, required by the
PartnersForApp / PartnersForSolution shims on every app and
solution page in this branch.
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