fix(search): tagQ alone now triggers search mode; selecting chip clears tagQ
Some checks failed
CI / Unit & Component Tests (push) Has been cancelled
CI / Backend Unit Tests (push) Has been cancelled
CI / Unit & Component Tests (pull_request) Has been cancelled
CI / Backend Unit Tests (pull_request) Has been cancelled

- isDashboard was ignoring tagQ so typing in tag filter showed dashboard
- addTag now calls onTextInput('') to clear tagQ when a chip is selected

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-04-06 15:46:54 +02:00
parent bc397048b7
commit 023b6ddb49
4 changed files with 35 additions and 1 deletions

View File

@@ -44,6 +44,7 @@ function addTag(tag: string) {
suggestions = [];
showSuggestions = false;
activeIndex = -1;
onTextInput?.('');
}
function removeTag(index: number) {

View File

@@ -228,4 +228,16 @@ describe('TagInput onTextInput callback', () => {
const input = page.getByRole('textbox');
await expect(input.fill('fa')).resolves.not.toThrow();
});
it('calls onTextInput with empty string when a tag chip is added', async () => {
mockFetchWithTags(['Kaufvertrag']);
const onTextInput = vi.fn();
render(TagInput, { tags: [], allowCreation: false, onTextInput });
const input = page.getByRole('textbox');
await input.fill('Ka');
await waitForDebounce();
const option = page.getByRole('option', { name: 'Kaufvertrag' });
await option.click();
await expect.poll(() => onTextInput.mock.calls.at(-1)).toEqual(['']);
});
});