Skip to content

feat(garage): add assignee filter to events search panel#859

Merged
Dobrunia merged 11 commits intomasterfrom
feat/events-assignee-search-filter
Mar 31, 2026
Merged

feat(garage): add assignee filter to events search panel#859
Dobrunia merged 11 commits intomasterfrom
feat/events-assignee-search-filter

Conversation

@Dobrunia
Copy link
Copy Markdown
Member

@Dobrunia Dobrunia commented Mar 18, 2026

Problem

Project events list had search + mark filters, but no way to filter by assignee.

Снимок экрана 2026-03-23 в 23 28 57 Снимок экрана 2026-03-23 в 23 29 26 Снимок экрана 2026-03-23 в 23 29 45

Why

Provides a direct and fast way to find tasks/events assigned to a specific teammate, using existing server pagination/filter flow.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds an assignee filter to the project Events list search panel, wiring the selected assignee through the existing paginated “daily events” fetch flow (Vue component → Vuex action → API/GraphQL), and updating shared UI components to support the new control.

Changes:

  • Add assignee dropdown to EventsList search bar and pass selected assignee into the overview fetch.
  • Extend daily events GraphQL query + API function + Vuex action to accept an optional assignee filter.
  • Improve shared UI: SearchField now supports a suffix slot; UiSelect now closes on outside click; add i18n for “All assignees”.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/components/project/EventsList.vue Adds assignee filter UI, sends assignee to fetch, and styles the select in the search bar.
src/store/modules/events/index.ts Extends FETCH_PROJECT_OVERVIEW action payload to include optional assignee and forwards it to API.
src/api/events/queries.ts Adds $assignee variable and passes assignee argument to dailyEventsPortion query.
src/api/events/index.ts Extends fetchDailyEventsPortion signature to accept assignee and forwards it to API call variables.
src/components/forms/SearchField.vue Wraps input for better flex behavior and introduces a suffix slot for embedding controls (UiSelect).
src/components/utils/UiSelect.vue Adds v-click-outside close behavior and removes the now-obsolete TODO.
src/i18n/messages/en.json Adds “All assignees” label for the new filter option.
src/i18n/messages/ru.json Adds Russian translation for “All assignees”.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

neSpecc
neSpecc previously approved these changes Mar 24, 2026
@Dobrunia Dobrunia merged commit 7bcf286 into master Mar 31, 2026
3 checks passed
@Dobrunia Dobrunia deleted the feat/events-assignee-search-filter branch March 31, 2026 16:38
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.

3 participants