Merged
Conversation
Introduce a LinksOverview admin screen and register it in the playground admin app. Update addon detection logic in App and Overview to use addon labels/names (case-insensitive) to determine installed vs locked Pro addons, add lockedProAddons and hasProLicense helpers, and only show the "Try Premium" CTA when no Pro addon is installed. Add playground changes for local testing: include webtools addon deps and activation metadata in package.json, add a WEBTOOLS license entry to .env, add a scoped .yarnrc.yml for the pluginpal registry, and update generated types to include breadcrumbs and redirects content types. (yarn.lock updated to reflect dependency additions.)
🦋 Changeset detectedLatest commit: 1fb3961 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
…/pluginpal/strapi-webtools into feature/try-webtools-inscentives
Add generated TypeScript build info file (dist/tsconfig.tsbuildinfo) produced by the TypeScript build. Also apply updates to packages/core/admin/components/TrialModal/index.tsx — minor changes to the TrialModal component were made alongside the build output.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #382 +/- ##
=======================================
Coverage 35.96% 35.96%
=======================================
Files 2 2
Lines 723 723
Branches 172 172
=======================================
Hits 260 260
Misses 368 368
Partials 95 95
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
boazpoolman
requested changes
Mar 2, 2026
Removed unused plugin dependencies from package.json
Replace label-based addon detection with package-name-based detection using the addons API (/webtools/info/addons). This prevents breakage when addon labels are translated. - App/index.tsx: query addons API, match on info.name vs packageName - Overview/index.tsx: use info.name (plugin name) vs proAddon.packageName - Remove LinksOverview screen from core (belongs in the links addon) - Clean up playground/app.tsx (remove LinksOverview injection) - Add WEBTOOLS_LICENSE_KEY placeholder to playground/.env.example Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The .yarnrc.yml contained a hardcoded npmAuthToken (license key). Since all @pluginpal/* packages have been removed from the playground dependencies, the private registry config is no longer needed. Regenerated yarn.lock after dependency cleanup in previous commit. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove no-confusing-arrow violation in getPluginName (use block body) - Fix max-len violations by shortening inline comments - Remove no-unnecessary-type-assertion in App/index.tsx Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The .env was accidentally deleted from git tracking in b980e9f. Tests require it to boot the Strapi instance (ADMIN_JWT_SECRET etc.). Restored with placeholder values only — no real secrets. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Introduce CLAUDE.md to guide Claude Code agents working with this repository. The file documents project structure (packages, playground), development setup and workflows (yarn, playground, watch builds), testing (unit/integration/e2e), linting and TypeScript checks, plugin architecture (server/admin entry points, URL patterns/aliases, middlewares, services), addon system and admin UI integration, configuration examples, common development patterns, release process, and troubleshooting tips.
…pal.io/plugin/webtools Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This was referenced Apr 19, 2026
Merged
Merged
Merged
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.
What does it do?
Adds an incentive/trial system for pro addons in the Webtools admin UI:
LockedAddonMenuItem,TrialCallToAction,TrialModal,ProAddonCardWhy is it needed?
To make users aware of available pro addons and provide a clear upgrade path when they encounter features that require a paid plan.
How to test it?
yarn develop+yarn playground:developRelated issue(s)/PR(s)
N/A