First round of refactor EntityBoards (#1067)

This commit is contained in:
Lucas Bordeau
2023-08-04 16:16:34 +02:00
committed by GitHub
parent 11e7266f8a
commit c790cc5d0c
35 changed files with 513 additions and 414 deletions

View File

@ -1,3 +0,0 @@
import { createContext } from 'react';
export const BoardCardContext = createContext<string | null>(null);

View File

@ -1,3 +0,0 @@
import { createContext } from 'react';
export const BoardColumnContext = createContext<string | null>(null);

View File

@ -1,31 +0,0 @@
import { selectorFamily } from 'recoil';
import { companyProgressesFamilyState } from '@/companies/states/companyProgressesFamilyState';
import { BoardPipelineStageColumn } from '@/ui/board/components/Board';
import { boardState } from './boardState';
export const boardColumnTotalsFamilySelector = selectorFamily({
key: 'boardColumnTotalsFamilySelector',
get:
(pipelineStageId: string) =>
({ get }) => {
const board = get(boardState);
const pipelineStage = board?.find(
(pipelineStage: BoardPipelineStageColumn) =>
pipelineStage.pipelineStageId === pipelineStageId,
);
const pipelineProgresses = pipelineStage?.pipelineProgressIds.map(
(pipelineProgressId: string) =>
get(companyProgressesFamilyState(pipelineProgressId)),
);
const pipelineStageTotal: number =
pipelineProgresses?.reduce(
(acc: number, curr: any) => acc + curr?.pipelineProgress.amount,
0,
) || 0;
return pipelineStageTotal;
},
});

View File

@ -1,8 +0,0 @@
import { atom } from 'recoil';
import { BoardPipelineStageColumn } from '@/ui/board/components/Board';
export const boardColumnsState = atom<BoardPipelineStageColumn[]>({
key: 'boardColumnsState',
default: [],
});

View File

@ -1,8 +0,0 @@
import { atom } from 'recoil';
import { BoardPipelineStageColumn } from '@/ui/board/components/Board';
export const boardState = atom<BoardPipelineStageColumn[] | undefined>({
key: 'boardState',
default: undefined,
});

View File

@ -1,6 +0,0 @@
import { atom } from 'recoil';
export const isBoardLoadedState = atom<boolean>({
key: 'isBoardLoadedState',
default: false,
});

View File

@ -1,6 +0,0 @@
import { atom } from 'recoil';
export const selectedBoardCardsState = atom<string[]>({
key: 'isBoardCardSelectedFamilyState',
default: [],
});