* feat: add navigation dropdown component * chore: enhance title/ description loader and componenet modularity * chore: issue store filter update * chore: added few icons to ui package * chore: improvements for tabs componenet * chore: enhance sidebar modularity * chore: update issue and router store to add support for additional issue layouts * chore: enhanced cycle componenets modularity * feat: added project grouping header for cycles list * chore: enhanced project dropdown componenet by adding multiple selection functionality * chore: enhanced rich text editor modularity by taking members ids as props for mentions * chore: added functionality to filter disabled layouts in issue-layout dropdown * chore: added support to pass project ids as props in project card list * feat: multi select project modal * chore: seperate out project componenet for reusability * chore: command pallete store improvements * fix: build errors
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { TIssueActivityComment } from "@plane/types";
|
|
// constants
|
|
import { ILayoutDisplayFiltersOptions } from "@/constants/issue";
|
|
|
|
export enum EActivityFilterType {
|
|
ACTIVITY = "ACTIVITY",
|
|
COMMENT = "COMMENT",
|
|
}
|
|
|
|
export type TActivityFilters = EActivityFilterType;
|
|
|
|
export const ACTIVITY_FILTER_TYPE_OPTIONS: Record<EActivityFilterType, { label: string }> = {
|
|
[EActivityFilterType.ACTIVITY]: {
|
|
label: "Updates",
|
|
},
|
|
[EActivityFilterType.COMMENT]: {
|
|
label: "Comments",
|
|
},
|
|
};
|
|
|
|
export const defaultActivityFilters: TActivityFilters[] = [EActivityFilterType.ACTIVITY, EActivityFilterType.COMMENT];
|
|
|
|
export type TActivityFilterOption = {
|
|
key: TActivityFilters;
|
|
label: string;
|
|
isSelected: boolean;
|
|
onClick: () => void;
|
|
};
|
|
|
|
export const filterActivityOnSelectedFilters = (
|
|
activity: TIssueActivityComment[],
|
|
filter: TActivityFilters[]
|
|
): TIssueActivityComment[] =>
|
|
activity.filter((activity) => filter.includes(activity.activity_type as TActivityFilters));
|
|
|
|
export const ENABLE_ISSUE_DEPENDENCIES = false;
|
|
|
|
export const ADDITIONAL_ISSUE_DISPLAY_FILTERS_BY_LAYOUT: {
|
|
[pageType: string]: { [layoutType: string]: ILayoutDisplayFiltersOptions };
|
|
} = {};
|