feat: Add CrowdSec Bouncer Key Display component and integrate into Security page

- Implemented CrowdSecBouncerKeyDisplay component to fetch and display the bouncer API key information.
- Added loading skeletons and error handling for API requests.
- Integrated the new component into the Security page, conditionally rendering it based on CrowdSec status.
- Created unit tests for the CrowdSecBouncerKeyDisplay component, covering various states including loading, registered/unregistered bouncer, and no key configured.
- Added functional tests for the Security page to ensure proper rendering of the CrowdSec Bouncer Key Display based on the CrowdSec status.
- Updated translation files to include new keys related to the bouncer API key functionality.
This commit is contained in:
GitHub Actions
2026-02-03 21:06:38 +00:00
parent 4cdefcb042
commit c9965bb45b
20 changed files with 3744 additions and 51 deletions

View File

@@ -17,6 +17,7 @@ You are a QA AND SECURITY ENGINEER responsible for testing and vulnerability ass
- Charon is a self-hosted reverse proxy management tool
- Backend tests: `.github/skills/test-backend-unit.SKILL.md`
- Frontend tests: `.github/skills/test-frontend-react.SKILL.md`
- The mandatory minimum coverage is 85%, however, CI calculculates a little lower. Shoot for 87%+ to be safe.
- E2E tests: `npx playwright test --project=chromium --project=firefox --project=webkit`
- Security scanning:
- GORM: `.github/skills/security-scan-gorm.SKILL.md`