diff --git a/packages/eslint-config-custom/index.js b/packages/eslint-config-custom/index.js index 99a101941..6f651f08e 100644 --- a/packages/eslint-config-custom/index.js +++ b/packages/eslint-config-custom/index.js @@ -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", diff --git a/web/core/components/dropdowns/member/types.d.ts b/web/core/components/dropdowns/member/types.d.ts index bfae9c65e..758389650 100644 --- a/web/core/components/dropdowns/member/types.d.ts +++ b/web/core/components/dropdowns/member/types.d.ts @@ -1,7 +1,7 @@ import { TDropdownProps } from "../types"; export type MemberDropdownProps = TDropdownProps & { - button?: ReactNode; + button?: React.ReactNode; dropdownArrow?: boolean; dropdownArrowClassName?: string; placeholder?: string; diff --git a/web/core/components/exporter/single-export.tsx b/web/core/components/exporter/single-export.tsx index f558e0e02..8bea2ed94 100644 --- a/web/core/components/exporter/single-export.tsx +++ b/web/core/components/exporter/single-export.tsx @@ -16,7 +16,7 @@ type Props = { export const SingleExport: FC = ({ 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(); diff --git a/web/core/components/gantt-chart/chart/views/bi-week.tsx b/web/core/components/gantt-chart/chart/views/bi-week.tsx index e8188f4d7..38c4dd386 100644 --- a/web/core/components/gantt-chart/chart/views/bi-week.tsx +++ b/web/core/components/gantt-chart/chart/views/bi-week.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const BiWeekChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/gantt-chart/chart/views/day.tsx b/web/core/components/gantt-chart/chart/views/day.tsx index 1f4e73811..165ba81ad 100644 --- a/web/core/components/gantt-chart/chart/views/day.tsx +++ b/web/core/components/gantt-chart/chart/views/day.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const DayChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/gantt-chart/chart/views/hours.tsx b/web/core/components/gantt-chart/chart/views/hours.tsx index f1eec7ca8..a56fde2ca 100644 --- a/web/core/components/gantt-chart/chart/views/hours.tsx +++ b/web/core/components/gantt-chart/chart/views/hours.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const HourChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/gantt-chart/chart/views/quarter.tsx b/web/core/components/gantt-chart/chart/views/quarter.tsx index fea43e152..6b013f02b 100644 --- a/web/core/components/gantt-chart/chart/views/quarter.tsx +++ b/web/core/components/gantt-chart/chart/views/quarter.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const QuarterChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/gantt-chart/chart/views/week.tsx b/web/core/components/gantt-chart/chart/views/week.tsx index 51f789882..186377238 100644 --- a/web/core/components/gantt-chart/chart/views/week.tsx +++ b/web/core/components/gantt-chart/chart/views/week.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const WeekChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/gantt-chart/chart/views/year.tsx b/web/core/components/gantt-chart/chart/views/year.tsx index 68b5d5c05..1b6efaaed 100644 --- a/web/core/components/gantt-chart/chart/views/year.tsx +++ b/web/core/components/gantt-chart/chart/views/year.tsx @@ -5,7 +5,7 @@ import { useGanttChart } from "@/components/gantt-chart/hooks/use-gantt-chart"; export const YearChartView: FC = observer(() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { currentView, currentViewData, renderView } = useGanttChart(); + const { currentViewData, renderView } = useGanttChart(); return ( <> diff --git a/web/core/components/inbox/content/issue-root.tsx b/web/core/components/inbox/content/issue-root.tsx index 5e6e286c8..3db2f9fa0 100644 --- a/web/core/components/inbox/content/issue-root.tsx +++ b/web/core/components/inbox/content/issue-root.tsx @@ -55,31 +55,15 @@ export const InboxIssueMainContent: React.FC = 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) => { + update: async (_workspaceSlug: string, _projectId: string, _issueId: string, data: Partial) => { try { await inboxIssue.updateIssue(data); captureIssueEvent({ diff --git a/web/core/hooks/use-reload-confirmation.tsx b/web/core/hooks/use-reload-confirmation.tsx index 0342d2578..b491120a7 100644 --- a/web/core/hooks/use-reload-confirmation.tsx +++ b/web/core/hooks/use-reload-confirmation.tsx @@ -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) => { diff --git a/web/core/store/issue/archived/filter.store.ts b/web/core/store/issue/archived/filter.store.ts index 35bf0f55a..f48cf735c 100644 --- a/web/core/store/issue/archived/filter.store.ts +++ b/web/core/store/issue/archived/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/cycle/filter.store.ts b/web/core/store/issue/cycle/filter.store.ts index a813c9454..bacc25652 100644 --- a/web/core/store/issue/cycle/filter.store.ts +++ b/web/core/store/issue/cycle/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/draft/filter.store.ts b/web/core/store/issue/draft/filter.store.ts index 8756bf130..ea503632d 100644 --- a/web/core/store/issue/draft/filter.store.ts +++ b/web/core/store/issue/draft/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/helpers/base-issues.store.ts b/web/core/store/issue/helpers/base-issues.store.ts index 2cc39d4f1..7e0464228 100644 --- a/web/core/store/issue/helpers/base-issues.store.ts +++ b/web/core/store/issue/helpers/base-issues.store.ts @@ -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]; diff --git a/web/core/store/issue/issue_calendar_view.store.ts b/web/core/store/issue/issue_calendar_view.store.ts index decf7cf22..779a314f2 100644 --- a/web/core/store/issue/issue_calendar_view.store.ts +++ b/web/core/store/issue/issue_calendar_view.store.ts @@ -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] }; + } } }); diff --git a/web/core/store/issue/module/filter.store.ts b/web/core/store/issue/module/filter.store.ts index bfc4cee08..16aee2457 100644 --- a/web/core/store/issue/module/filter.store.ts +++ b/web/core/store/issue/module/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/profile/filter.store.ts b/web/core/store/issue/profile/filter.store.ts index 9e0eed7ab..f13c3d297 100644 --- a/web/core/store/issue/profile/filter.store.ts +++ b/web/core/store/issue/profile/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/project-views/filter.store.ts b/web/core/store/issue/project-views/filter.store.ts index c304299cd..d8d95b7d6 100644 --- a/web/core/store/issue/project-views/filter.store.ts +++ b/web/core/store/issue/project-views/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/project/filter.store.ts b/web/core/store/issue/project/filter.store.ts index 87c0c9a23..6ea79fe1b 100644 --- a/web/core/store/issue/project/filter.store.ts +++ b/web/core/store/issue/project/filter.store.ts @@ -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; } diff --git a/web/core/store/issue/workspace/filter.store.ts b/web/core/store/issue/workspace/filter.store.ts index a8a00635f..1e05f5564 100644 --- a/web/core/store/issue/workspace/filter.store.ts +++ b/web/core/store/issue/workspace/filter.store.ts @@ -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; } diff --git a/web/helpers/inbox.helper.ts b/web/helpers/inbox.helper.ts index 8a495cbd8..52a85b0ba 100644 --- a/web/helpers/inbox.helper.ts +++ b/web/helpers/inbox.helper.ts @@ -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`; + } } };