Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

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

Merged
rubenvdlinde merged 4 commits into
developmentfrom
feat/partners-for-app-solution-pages
May 25, 2026
Merged

feat: show partners on every app and solution page#98
rubenvdlinde merged 4 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.
# Conflicts:
#	package-lock.json
#	package.json
# Conflicts:
#	src/pages/apps/openregister.mdx
@rubenvdlinde rubenvdlinde merged commit c415b4d into development May 25, 2026
4 checks passed
@rubenvdlinde rubenvdlinde deleted the feat/partners-for-app-solution-pages branch May 25, 2026 15:52
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant