Skip to content

fix(frontend): addons fixes - #201

Draft
andre8244 wants to merge 5 commits into
mainfrom
fix-addons
Draft

fix(frontend): addons fixes#201
andre8244 wants to merge 5 commits into
mainfrom
fix-addons

Conversation

@andre8244

@andre8244 andre8244 commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator

📋 Description

  • Show the threat shield addon as enabled only when the latest inventory reports both threat_shield.enabled and threat_shield.enterprise > 0, and always label it "Advanced Threat Shield"
  • Also rename the FlashStart label to "FlashStart Pro".

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 Sep 14, 2026
@edospadoni
edospadoni deployed to fix-addons - my-frontend-qa PR #201 September 14, 2026 09:49 — with Render Active
@github-actions

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-201.onrender.com/login-redirect

Post-logout redirect URIs:

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

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

@edospadoni
edospadoni deployed to fix-addons - my-frontend-qa PR #201 September 14, 2026 12:44 — with Render Active
@edospadoni
edospadoni deployed to fix-addons - my-frontend-qa PR #201 September 14, 2026 14:52 — with Render Active
@edospadoni
edospadoni temporarily deployed to fix-addons - my-backend-qa PR #201 September 14, 2026 14:52 — with Render Destroyed
andre8244 and others added 4 commits September 14, 2026 16:54
…ptions

Show the threat shield addon as enabled only when the latest inventory
reports both threat_shield.enabled and threat_shield.enterprise > 0, and
always label it "Advanced Threat Shield". Also rename the FlashStart
label to "FlashStart Pro".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Inherit local>NethServer/.github:vue3 so this repo picks up the shared
base settings (vulnerability alerts, minimum release age, npm range
strategy) instead of restating them. Pin lockFileMaintenance to the
existing Monday window, since the preset's monthly schedule would
otherwise override the repository-wide one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The created row only carried the creation date, so nothing told the
reader which company the system was registered under, nor whether an
upper tier registered it on behalf of a lower one. Stack the creator's
organization under the date, reusing the wording the organization info
cards already use.

Assisted-by: Claude Code:Opus 5 (1M context)
The creator line named the company in plain text, so reading "On behalf
of Acme" left no way to reach Acme other than finding it again in its
own list. Link the name everywhere it appears — on both the attributed
and the own-organization branch — across the systems, distributors,
resellers, customers and users lists and info cards.

The link needs the organization's level, which the creator snapshot does
not carry. Resolve it at read time against unified_organizations instead
of storing it: PromoteResellerToDistributor moves an organization up in
place, keeping its logto_id, so a stored level would keep naming the old
one and send the reader to a page that no longer holds the company. This
matches organization_name, which the rename propagation already keeps
live for the same reason. StorableCopy drops the resolved level again on
the paths that write the snapshot back into custom_data, so the derived
value never reaches Postgres or Logto.

The link is only offered where the API would answer it: a creator is
frequently an upper tier, and a customer organization holds no read
permission for it, so the gate mirrors RequireResourcePermissionOrSelf —
the level's read:* permission, or the caller's own organization. Owner,
deleted and unsynced organizations have no detail page and stay text.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@edospadoni
edospadoni deployed to fix-addons - my-frontend-qa PR #201 September 14, 2026 14:54 — with Render Active
@edospadoni
edospadoni deployed to fix-addons - my-backend-qa PR #201 September 14, 2026 14:54 — with Render Active
This reverts commit ac9fd3d.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@edospadoni
edospadoni deployed to fix-addons - my-backend-qa PR #201 September 14, 2026 15:03 — with Render Active
@edospadoni
edospadoni deployed to fix-addons - my-frontend-qa PR #201 September 14, 2026 15:03 — 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