Commit Graph

23 Commits

Author SHA1 Message Date
LittleYellow
1c977f9266 feat: add LDAP authentication settings and toggle
Add an admin-only LDAP configuration UI with an enable toggle and full
sign-in integration.

Backend:
- ldapSettings model + migration (single-row config)
- GET/PUT/test routes under /ldap (admin-gated; bind password masked)
- shared ldapClient with RFC 4515 filter escaping and empty-password guard
- signin tries local auth first, then LDAP when enabled (find-or-create
  local user) so the bootstrap admin is never locked out

Frontend:
- LDAP settings page (Switch + form + test connection) under /admin/ldap
- AdminNav tabs between user management and LDAP
- ldapControl util, types, and Ldap i18n namespace for all 6 locales

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 07:20:08 +08:00
LittleYellow
02fa631f02 feat: upload test record attachments per run case
Allow testers to attach evidence files to a single test case within a
specific test run, proving the test was actually executed. Attachments
are scoped to the RunCase (per-execution), not the shared case definition.

Backend:
- runCaseAttachments join table + model (CASCADE on runCase/attachment)
- POST/GET /runcaseattachments routes (reuse /attachments download+delete)

Frontend:
- new "Test record" tab in the run case detail pane with drag-and-drop
  upload, scoped to reporters; i18n for all 6 locales

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 07:01:44 +08:00
LittleYellow
55e78875ae feat: support JSON import for test cases and add Traditional Chinese locale
Some checks failed
UnitTCMS CI / unittcms-test (push) Has been cancelled
JSON import lets users round-trip cases exported via the JSON download
endpoint back into a folder, alongside the existing Excel import path.
2026-06-16 21:35:05 +08:00
CY
a065c1800f feat: Move language option to profile setting (#387) 2026-02-26 23:51:12 +09:00
kimatata
a9674c81ab feat: comment to test run's case (#390) 2026-02-23 12:26:07 +09:00
kimatata
34135209d9 feat: Test run detail pane (#381) 2026-01-12 23:27:34 +09:00
kimatata
2adb24dbaa feat: password reset by admin (#360) 2025-12-07 20:37:38 +09:00
kimatata
805c1f50b6 feat: Add filter on test run page (#358) 2025-12-07 13:26:14 +09:00
Mucahit Bilal GOKER
92d6340ddc feat: bulk test case creation (#346) 2025-11-27 22:13:04 +09:00
kimatata
b986f39c42 feat: import test cases UI using Excel (#339) 2025-11-22 10:32:18 +09:00
Matheus Santana
7db464e28b feat: added logic to search test cases by title and description (#337) 2025-11-15 18:21:30 +09:00
kimatata
e5c076161b chore: adds toast notification on members settings (#327) 2025-11-09 10:45:44 +09:00
Eliezer Castro
12b5a1babe feat: tag filtering functionality for test cases (#324) 2025-11-08 22:30:50 +09:00
Eliezer Castro
3fd226bdbd feat(tags): Test case tag editing UI and tag settings UI (#322) 2025-11-02 16:52:15 +09:00
Copilot
7922996845 feat: user profile customization: username, password, and avatar (#315) 2025-10-26 19:06:25 +09:00
kimatata
7c1dfd49b9 Clone test cases UI (#302) 2025-10-19 17:09:09 +09:00
kimatata
6d63d0cd57 fix: test case move message not displayed on Portuguese (#293) 2025-10-05 17:06:39 +09:00
kimatata
b87ce0c3be feat: Test case movement (#290) 2025-10-05 16:42:06 +09:00
kimatata
0a8cccfad4 chore: Include test case title query in filters to improve UI consistency (#284) 2025-09-23 11:22:14 +09:00
Eliezer Castro
f76a3cdaf5 feat: search test case (#277) 2025-08-30 23:26:46 +09:00
Eliezer Castro
afe569a79c feat: test case filtering (#276) 2025-08-25 00:15:39 +09:00
kimatata
905eda068f chore: sidebar design update on project page (#272) 2025-08-10 12:58:41 +09:00
Eliezer Castro
b754d55d93 feat: add support for Portuguese language (pt-BR) (#260) 2025-07-30 00:17:43 +09:00