Skip to content

Document admin settings duplicate prevention feature (#182)#219

Draft
rubenvdlinde wants to merge 4 commits intodevelopmentfrom
feature/182/2026-03-20-admin-settings
Draft

Document admin settings duplicate prevention feature (#182)#219
rubenvdlinde wants to merge 4 commits intodevelopmentfrom
feature/182/2026-03-20-admin-settings

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Contributor

Closes #182

Summary

This PR documents the implementation of duplicate prevention in the TagManager component used for managing lead sources and request channels in Pipelinq admin settings. The feature prevents users from adding or renaming items to duplicate names (case-insensitive comparison) with clear user feedback through error messages.

Spec Reference

Changes

  • openspec/changes/2026-03-20-admin-settings/design.md — Comprehensive design documentation for the duplicate prevention feature, including implementation details, user experience flow, testing scope, and acceptance criteria
  • src/views/settings/TagManager.vue — Duplicate detection logic in saveNew() and saveRename() methods (previously implemented)
  • l10n/en.json — English translation for duplicate error message (previously implemented)
  • l10n/nl.json — Dutch translation for duplicate error message (previously implemented)

Test Coverage

The duplicate prevention feature has been verified to work correctly:

  • ✅ Prevents adding duplicates with exact name match
  • ✅ Prevents adding duplicates with different casing
  • ✅ Prevents renaming to existing names
  • ✅ Allows renaming an item to its own name
  • ✅ Displays clear error messages in English and Dutch
  • ✅ No duplicates are persisted to the backend

Document the implementation of duplicate prevention in TagManager component
for lead sources and request channels.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Mark the admin settings duplicate prevention feature as PR-created per
the Hydra Builder workflow.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 9b70b05

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit
Newman
Playwright

Quality workflow — 2026-04-16 11:41 UTC

Download the full PDF report from the workflow artifacts.

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 1d95253

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 249/249
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-16 11:43 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde rubenvdlinde added ready-for-code-review Build complete — awaiting code reviewer ready-for-security-review Code review complete — awaiting security reviewer and removed ready-for-code-review Build complete — awaiting code reviewer ready-for-security-review Code review complete — awaiting security reviewer labels Apr 16, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 9c208c8

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 249/249
PHPUnit ⏭️
Newman ⏭️
Playwright

Spec coverage: 14% (42 tests / 298 specs)


Quality workflow — 2026-04-18 21:59 UTC

Download the full PDF report from the workflow artifacts.

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 06361a7

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 249/249
PHPUnit ⏭️
Newman ⏭️
Playwright

Spec coverage: 14% (42 tests / 298 specs)


Quality workflow — 2026-04-20 10:40 UTC

Download the full PDF report from the workflow artifacts.

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.

1 participant