mirror of
https://github.com/makeplane/plane
synced 2025-08-07 19:59:33 +00:00
Add some new eslint rules and fix the corresponding errors (#4839)
This commit is contained in:
@@ -1,9 +1,5 @@
|
||||
module.exports = {
|
||||
extends: [
|
||||
"next",
|
||||
"prettier",
|
||||
"plugin:@typescript-eslint/recommended",
|
||||
],
|
||||
extends: ["next", "prettier", "plugin:@typescript-eslint/recommended"],
|
||||
parser: "@typescript-eslint/parser",
|
||||
parserOptions: {
|
||||
ecmaVersion: 2021, // Or the ECMAScript version you are using
|
||||
@@ -15,12 +11,20 @@ module.exports = {
|
||||
rootDir: ["web/", "space/", "admin/", "packages/*/"],
|
||||
},
|
||||
},
|
||||
globals: {
|
||||
React: "readonly",
|
||||
JSX: "readonly",
|
||||
},
|
||||
rules: {
|
||||
"no-useless-escape": "off",
|
||||
"prefer-const": "error",
|
||||
"no-irregular-whitespace": "error",
|
||||
"no-trailing-spaces": "error",
|
||||
"no-duplicate-imports": "error",
|
||||
"no-useless-catch": "warn",
|
||||
"no-case-declarations": "error",
|
||||
"no-undef": "error",
|
||||
"no-unreachable": "error",
|
||||
"arrow-body-style": ["error", "as-needed"],
|
||||
"@next/next/no-html-link-for-pages": "off",
|
||||
"@next/next/no-img-element": "off",
|
||||
@@ -28,6 +32,7 @@ module.exports = {
|
||||
"react/self-closing-comp": ["error", { component: true, html: true }],
|
||||
"react/jsx-boolean-value": "error",
|
||||
"react/jsx-no-duplicate-props": "error",
|
||||
"react-hooks/exhaustive-deps": "warn",
|
||||
"@typescript-eslint/no-unused-vars": ["error"],
|
||||
"@typescript-eslint/no-explicit-any": "warn",
|
||||
"@typescript-eslint/no-useless-empty-export": "error",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { TDropdownProps } from "../types";
|
||||
|
||||
export type MemberDropdownProps = TDropdownProps & {
|
||||
button?: ReactNode;
|
||||
button?: React.ReactNode;
|
||||
dropdownArrow?: boolean;
|
||||
dropdownArrowClassName?: string;
|
||||
placeholder?: string;
|
||||
|
||||
@@ -16,7 +16,7 @@ type Props = {
|
||||
export const SingleExport: FC<Props> = ({ service, refreshing }) => {
|
||||
const provider = service.provider;
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const [isLoading, setIsLoading] = useState(false);
|
||||
const [isLoading] = useState(false);
|
||||
|
||||
const checkExpiry = (inputDateString: string) => {
|
||||
const currentDate = new Date();
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const BiWeekChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const DayChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const HourChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const QuarterChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const WeekChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart";
|
||||
|
||||
export const YearChartView: FC<any> = observer(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const { currentView, currentViewData, renderView } = useGanttChart();
|
||||
const { currentViewData, renderView } = useGanttChart();
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -55,31 +55,15 @@ export const InboxIssueMainContent: React.FC<Props> = observer((props) => {
|
||||
|
||||
const issueOperations: TIssueOperations = useMemo(
|
||||
() => ({
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
fetch: async (workspaceSlug: string, projectId: string, issueId: string) => {
|
||||
try {
|
||||
return;
|
||||
} catch (error) {
|
||||
setToast({
|
||||
title: "Issue fetch failed",
|
||||
type: TOAST_TYPE.ERROR,
|
||||
message: "Issue fetch failed",
|
||||
});
|
||||
}
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars, arrow-body-style
|
||||
fetch: async (_workspaceSlug: string, _projectId: string, _issueId: string) => {
|
||||
return;
|
||||
},
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
remove: async (workspaceSlug: string, projectId: string, issueId: string) => {
|
||||
try {
|
||||
return;
|
||||
} catch (error) {
|
||||
setToast({
|
||||
title: "Issue remove failed",
|
||||
type: TOAST_TYPE.ERROR,
|
||||
message: "Issue remove failed",
|
||||
});
|
||||
}
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars, arrow-body-style
|
||||
remove: async (_workspaceSlug: string, _projectId: string, _issueId: string) => {
|
||||
return;
|
||||
},
|
||||
update: async (workspaceSlug: string, projectId: string, issueId: string, data: Partial<TIssue>) => {
|
||||
update: async (_workspaceSlug: string, _projectId: string, _issueId: string, data: Partial<TIssue>) => {
|
||||
try {
|
||||
await inboxIssue.updateIssue(data);
|
||||
captureIssueEvent({
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
import { useCallback, useEffect, useState } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { useState } from "react";
|
||||
|
||||
//TODO: remove temp flag isActive later and use showAlert as the source of truth
|
||||
const useReloadConfirmations = (isActive = true) => {
|
||||
|
||||
@@ -157,7 +157,7 @@ export class ArchivedIssuesFilter extends IssueFilterHelperStore implements IArc
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -177,7 +177,8 @@ export class ArchivedIssuesFilter extends IssueFilterHelperStore implements IArc
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -217,7 +218,8 @@ export class ArchivedIssuesFilter extends IssueFilterHelperStore implements IArc
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -235,8 +237,9 @@ export class ArchivedIssuesFilter extends IssueFilterHelperStore implements IArc
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -257,6 +260,7 @@ export class ArchivedIssuesFilter extends IssueFilterHelperStore implements IArc
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@ export class CycleIssuesFilter extends IssueFilterHelperStore implements ICycleI
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -189,7 +189,8 @@ export class CycleIssuesFilter extends IssueFilterHelperStore implements ICycleI
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -234,7 +235,8 @@ export class CycleIssuesFilter extends IssueFilterHelperStore implements ICycleI
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -252,8 +254,9 @@ export class CycleIssuesFilter extends IssueFilterHelperStore implements ICycleI
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -274,6 +277,7 @@ export class CycleIssuesFilter extends IssueFilterHelperStore implements ICycleI
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ export class DraftIssuesFilter extends IssueFilterHelperStore implements IDraftI
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -172,7 +172,8 @@ export class DraftIssuesFilter extends IssueFilterHelperStore implements IDraftI
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -212,7 +213,8 @@ export class DraftIssuesFilter extends IssueFilterHelperStore implements IDraftI
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -230,8 +232,8 @@ export class DraftIssuesFilter extends IssueFilterHelperStore implements IDraftI
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -252,6 +254,7 @@ export class DraftIssuesFilter extends IssueFilterHelperStore implements IDraftI
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1631,7 +1631,7 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
const dataIdsArray = isDataIdsArray ? dataIds : [dataIds];
|
||||
|
||||
switch (dataType) {
|
||||
case "state_id":
|
||||
case "state_id": {
|
||||
const stateMap = this.rootIssueStore?.stateMap;
|
||||
if (!stateMap) break;
|
||||
for (const dataId of dataIdsArray) {
|
||||
@@ -1639,7 +1639,8 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
if (state && state.name) dataValues.push(state.name.toLocaleLowerCase());
|
||||
}
|
||||
break;
|
||||
case "label_ids":
|
||||
}
|
||||
case "label_ids": {
|
||||
const labelMap = this.rootIssueStore?.labelMap;
|
||||
if (!labelMap) break;
|
||||
for (const dataId of dataIdsArray) {
|
||||
@@ -1647,7 +1648,8 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
if (label && label.name) dataValues.push(label.name.toLocaleLowerCase());
|
||||
}
|
||||
break;
|
||||
case "assignee_ids":
|
||||
}
|
||||
case "assignee_ids": {
|
||||
const memberMap = this.rootIssueStore?.memberMap;
|
||||
if (!memberMap) break;
|
||||
for (const dataId of dataIdsArray) {
|
||||
@@ -1655,7 +1657,8 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
if (member && member.first_name) dataValues.push(member.first_name.toLocaleLowerCase());
|
||||
}
|
||||
break;
|
||||
case "module_ids":
|
||||
}
|
||||
case "module_ids": {
|
||||
const moduleMap = this.rootIssueStore?.moduleMap;
|
||||
if (!moduleMap) break;
|
||||
for (const dataId of dataIdsArray) {
|
||||
@@ -1663,7 +1666,8 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
if (currentModule && currentModule.name) dataValues.push(currentModule.name.toLocaleLowerCase());
|
||||
}
|
||||
break;
|
||||
case "cycle_id":
|
||||
}
|
||||
case "cycle_id": {
|
||||
const cycleMap = this.rootIssueStore?.cycleMap;
|
||||
if (!cycleMap) break;
|
||||
for (const dataId of dataIdsArray) {
|
||||
@@ -1671,6 +1675,7 @@ export abstract class BaseIssuesStore implements IBaseIssuesStore {
|
||||
if (cycle && cycle.name) dataValues.push(cycle.name.toLocaleLowerCase());
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return isDataIdsArray ? (order ? orderBy(dataValues, undefined, [order])[0] : dataValues) : dataValues[0];
|
||||
|
||||
@@ -86,17 +86,19 @@ export class CalendarStore implements ICalendarStore {
|
||||
|
||||
getStartAndEndDate = computedFn((layout: "week" | "month") => {
|
||||
switch (layout) {
|
||||
case "week":
|
||||
case "week": {
|
||||
if (!this.allDaysOfActiveWeek) return;
|
||||
const dates = Object.keys(this.allDaysOfActiveWeek);
|
||||
return { startDate: dates[0], endDate: dates[dates.length - 1] };
|
||||
case "month":
|
||||
}
|
||||
case "month": {
|
||||
if (!this.allWeeksOfActiveMonth) return;
|
||||
const weeks = Object.keys(this.allWeeksOfActiveMonth);
|
||||
const firstWeekDates = Object.keys(this.allWeeksOfActiveMonth[weeks[0]]);
|
||||
const lastWeekDates = Object.keys(this.allWeeksOfActiveMonth[weeks[weeks.length - 1]]);
|
||||
|
||||
return { startDate: firstWeekDates[0], endDate: lastWeekDates[lastWeekDates.length - 1] };
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -167,7 +167,7 @@ export class ModuleIssuesFilter extends IssueFilterHelperStore implements IModul
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -188,7 +188,8 @@ export class ModuleIssuesFilter extends IssueFilterHelperStore implements IModul
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -233,7 +234,8 @@ export class ModuleIssuesFilter extends IssueFilterHelperStore implements IModul
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -251,8 +253,9 @@ export class ModuleIssuesFilter extends IssueFilterHelperStore implements IModul
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -273,6 +276,7 @@ export class ModuleIssuesFilter extends IssueFilterHelperStore implements IModul
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -157,7 +157,7 @@ export class ProfileIssuesFilter extends IssueFilterHelperStore implements IProf
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -179,7 +179,8 @@ export class ProfileIssuesFilter extends IssueFilterHelperStore implements IProf
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -219,7 +220,8 @@ export class ProfileIssuesFilter extends IssueFilterHelperStore implements IProf
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -237,8 +239,9 @@ export class ProfileIssuesFilter extends IssueFilterHelperStore implements IProf
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -259,6 +262,7 @@ export class ProfileIssuesFilter extends IssueFilterHelperStore implements IProf
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@ export class ProjectViewIssuesFilter extends IssueFilterHelperStore implements I
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -183,7 +183,8 @@ export class ProjectViewIssuesFilter extends IssueFilterHelperStore implements I
|
||||
isEmpty(filteredFilters) ? "init-loader" : "mutation"
|
||||
);
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -223,7 +224,8 @@ export class ProjectViewIssuesFilter extends IssueFilterHelperStore implements I
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -241,8 +243,8 @@ export class ProjectViewIssuesFilter extends IssueFilterHelperStore implements I
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -263,6 +265,7 @@ export class ProjectViewIssuesFilter extends IssueFilterHelperStore implements I
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -162,7 +162,7 @@ export class ProjectIssuesFilter extends IssueFilterHelperStore implements IProj
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -183,7 +183,8 @@ export class ProjectIssuesFilter extends IssueFilterHelperStore implements IProj
|
||||
filters: _filters.filters,
|
||||
});
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -224,7 +225,8 @@ export class ProjectIssuesFilter extends IssueFilterHelperStore implements IProj
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -242,8 +244,9 @@ export class ProjectIssuesFilter extends IssueFilterHelperStore implements IProj
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -264,6 +267,7 @@ export class ProjectIssuesFilter extends IssueFilterHelperStore implements IProj
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -190,7 +190,7 @@ export class WorkspaceIssuesFilter extends IssueFilterHelperStore implements IWo
|
||||
};
|
||||
|
||||
switch (type) {
|
||||
case EIssueFilterType.FILTERS:
|
||||
case EIssueFilterType.FILTERS: {
|
||||
const updatedFilters = filters as IIssueFilterOptions;
|
||||
_filters.filters = { ..._filters.filters, ...updatedFilters };
|
||||
|
||||
@@ -207,7 +207,8 @@ export class WorkspaceIssuesFilter extends IssueFilterHelperStore implements IWo
|
||||
isEmpty(filteredFilters) ? "init-loader" : "mutation"
|
||||
);
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_FILTERS:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_FILTERS: {
|
||||
const updatedDisplayFilters = filters as IIssueDisplayFilterOptions;
|
||||
_filters.displayFilters = { ..._filters.displayFilters, ...updatedDisplayFilters };
|
||||
|
||||
@@ -252,7 +253,8 @@ export class WorkspaceIssuesFilter extends IssueFilterHelperStore implements IWo
|
||||
});
|
||||
|
||||
break;
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES:
|
||||
}
|
||||
case EIssueFilterType.DISPLAY_PROPERTIES: {
|
||||
const updatedDisplayProperties = filters as IIssueDisplayProperties;
|
||||
_filters.displayProperties = { ..._filters.displayProperties, ...updatedDisplayProperties };
|
||||
|
||||
@@ -274,8 +276,9 @@ export class WorkspaceIssuesFilter extends IssueFilterHelperStore implements IWo
|
||||
display_properties: _filters.displayProperties,
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
case EIssueFilterType.KANBAN_FILTERS:
|
||||
case EIssueFilterType.KANBAN_FILTERS: {
|
||||
const updatedKanbanFilters = filters as TIssueKanbanFilters;
|
||||
_filters.kanbanFilters = { ..._filters.kanbanFilters, ...updatedKanbanFilters };
|
||||
|
||||
@@ -296,6 +299,7 @@ export class WorkspaceIssuesFilter extends IssueFilterHelperStore implements IWo
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -26,23 +26,27 @@ export const getCustomDates = (duration: EPastDurationFilters): string => {
|
||||
let firstDay, lastDay;
|
||||
|
||||
switch (duration) {
|
||||
case EPastDurationFilters.TODAY:
|
||||
case EPastDurationFilters.TODAY: {
|
||||
firstDay = renderFormattedPayloadDate(today);
|
||||
lastDay = renderFormattedPayloadDate(today);
|
||||
return `${firstDay};after,${lastDay};before`;
|
||||
case EPastDurationFilters.YESTERDAY:
|
||||
}
|
||||
case EPastDurationFilters.YESTERDAY: {
|
||||
const yesterday = subDays(today, 1);
|
||||
firstDay = renderFormattedPayloadDate(yesterday);
|
||||
lastDay = renderFormattedPayloadDate(yesterday);
|
||||
return `${firstDay};after,${lastDay};before`;
|
||||
case EPastDurationFilters.LAST_7_DAYS:
|
||||
}
|
||||
case EPastDurationFilters.LAST_7_DAYS: {
|
||||
firstDay = renderFormattedPayloadDate(subDays(today, 7));
|
||||
lastDay = renderFormattedPayloadDate(today);
|
||||
return `${firstDay};after,${lastDay};before`;
|
||||
case EPastDurationFilters.LAST_30_DAYS:
|
||||
}
|
||||
case EPastDurationFilters.LAST_30_DAYS: {
|
||||
firstDay = renderFormattedPayloadDate(subDays(today, 30));
|
||||
lastDay = renderFormattedPayloadDate(today);
|
||||
return `${firstDay};after,${lastDay};before`;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user