[WEB-4951] [WEB-4884] feat: work item filters revamp (#7810)

This commit is contained in:
Prateek Shourya 2025-09-19 18:27:36 +05:30 committed by GitHub
parent e6a7ca4c72
commit 9aef5d4aa9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
160 changed files with 5879 additions and 4881 deletions

View file

@ -4,15 +4,16 @@ import { v4 as uuidv4 } from "uuid";
// plane imports
import {
ISSUE_DISPLAY_FILTERS_BY_PAGE,
STATE_GROUPS,
TIssuePriorities,
ISSUE_PRIORITY_FILTERS,
STATE_GROUPS,
TIssueFilterPriorityObject,
TIssuePriorities,
} from "@plane/constants";
import {
EIssueLayoutTypes,
IGanttBlock,
IIssueDisplayFilterOptions,
IIssueDisplayProperties,
IGanttBlock,
TGroupedIssues,
TIssue,
TIssueGroupByOptions,
@ -21,7 +22,6 @@ import {
TStateGroups,
TSubGroupedIssues,
TUnGroupedIssues,
EIssueLayoutTypes,
} from "@plane/types";
// local imports
import { orderArrayBy } from "../array";
@ -111,25 +111,20 @@ export const handleIssueQueryParamsByLayout = (
| "team_issues"
| "team_project_work_items"
): TIssueParams[] | null => {
const queryParams: TIssueParams[] = [];
const queryParams: TIssueParams[] = ["filters"];
if (!layout) return null;
const layoutOptions = ISSUE_DISPLAY_FILTERS_BY_PAGE[viewType][layout];
// add filters query params
layoutOptions.filters.forEach((option) => {
queryParams.push(option);
});
const currentViewLayoutOptions = ISSUE_DISPLAY_FILTERS_BY_PAGE[viewType].layoutOptions[layout];
// add display filters query params
Object.keys(layoutOptions.display_filters).forEach((option) => {
Object.keys(currentViewLayoutOptions.display_filters).forEach((option) => {
queryParams.push(option as TIssueParams);
});
// add extra options query params
if (layoutOptions.extra_options.access) {
layoutOptions.extra_options.values.forEach((option) => {
if (currentViewLayoutOptions.extra_options.access) {
currentViewLayoutOptions.extra_options.values.forEach((option) => {
queryParams.push(option);
});
}
@ -286,7 +281,6 @@ export const getComputedDisplayFilters = (
order_by: filters?.order_by || "sort_order",
group_by: filters?.group_by || null,
sub_group_by: filters?.sub_group_by || null,
type: filters?.type || null,
sub_issue: filters?.sub_issue || false,
show_empty_groups: filters?.show_empty_groups || false,
};