Skip to content

feat(ui): add-ons ui - #169

Draft
andre8244 wants to merge 3 commits into
mainfrom
addons-ui
Draft

feat(ui): add-ons ui#169
andre8244 wants to merge 3 commits into
mainfrom
addons-ui

Conversation

@andre8244

@andre8244 andre8244 commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

📋 Description

Add add-ons UI

Related Issue: #[ISSUE_NUMBER]

🚀 Testing Environment

To trigger a fresh deployment of all services in the PR preview environment, comment:

update deploy

Automatic PR environments:

✅ Merge Checklist

Code Quality:

  • Backend Tests
  • Collect Tests
  • Sync Tests
  • Frontend Tests

Builds:

  • Backend Build
  • Collect Build
  • Sync Build
  • Frontend Build

@andre8244 andre8244 self-assigned this Aug 7, 2026
@edospadoni
edospadoni deployed to addons-ui - my-frontend-qa PR #169 August 7, 2026 09:04 — with Render Active
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

🔗 Redirect URIs Added to Logto

The following redirect URIs have been automatically added to the Logto application configuration:

Redirect URIs:

  • https://my-proxy-qa-pr-169.onrender.com/login-redirect

Post-logout redirect URIs:

  • https://my-proxy-qa-pr-169.onrender.com/login

These will be automatically removed when the PR is closed or merged.

@edospadoni
edospadoni deployed to addons-ui - my-frontend-qa PR #169 August 7, 2026 16:17 — with Render Active
edospadoni added a commit that referenced this pull request Aug 25, 2026
The add-ons UI is being rewritten in #169 under the addons/* naming, so
shipping this branch's version would put code on main that the same PR
then has to delete. Drop it: the system panel, the catalog view and its
two panels, the entitlements lib and queries, the route, the menu entry,
the system tab and the i18n that belongs to them. Backend, collect
/auth and migration 037 land on their own and the shop can be wired up
while the UI is still in progress.

Kept, because #169 does not cover them: the dashboard widget and the
deep-link fixes in useTabs and LoginRedirectView it needs, and the
VITE_SHOP_BASE_URL / THIRD_PARTY_CONNECT_SRC plumbing in the frontend
Containerfile, render.yaml and the release workflow, which #169 reads
but does not provide. permissions.ts keeps isEntitlementAdmin for the
widget; the add-on permission helpers arrive with #169.
edospadoni added a commit that referenced this pull request Aug 25, 2026
…uth (#152)

Granular add-on licensing, replacing the transitional grant-all of the
my-ent /auth broker.

Data model: entitlement_catalog holds the add-on types (nsec-* services,
<app>-<module> modules; legacy_alias keeps the ng-* wire ids the feeds
still call), entitlement_availability is an optional commercial
restriction (available to everyone when unset), and system_entitlements
is one grant per system, add-on and application-instance scope —
renewals update valid_until in place, revocations keep the row for audit.

Backend: CRUD under /api/systems/:id/entitlements, catalog and
availability management, shop-facing activate/deactivate/pending by
system_key (idempotent upsert, so webhook retries are harmless), and the
fleet/hierarchy report. The administrative surface (catalog, manual
grants, report) is the owner org or a Super Admin; the transactional one
(buy/cancel) is the manage:entitlements permission. Grants carry a
server-computed status, revoked_source, a renewal counter, the purchaser
snapshot and the shop variation tier.

Collect: native /api/auth[/service/:id|/product/:name] on the existing
system Basic auth, alias-aware, with per-instance ?scope= and a
system-wide fallback — same wire semantics the legacy broker exposed, so
the feeds do not change.

Dashboard: NethShop and NethSpot summary widgets built from the data-only
/userinfo contract, with the CSP and VITE_SHOP_BASE_URL plumbing they
need. Docs (en/it) and openapi.yaml aligned.

The add-ons UI is deliberately not part of this: it is being rewritten in
#169 and lands separately. Migrations 037 and 039 are applied by hand on
prod and QA, since Render does not run them.
@edospadoni
edospadoni deployed to addons-ui - my-frontend-qa PR #169 August 25, 2026 10:36 — with Render Active
@edospadoni
edospadoni deployed to addons-ui - my-frontend-qa PR #169 August 25, 2026 10:39 — with Render Active
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.

2 participants