Uniformize folder structure (#693)

* Uniformize folder structure

* Fix icons

* Fix icons

* Fix tests

* Fix tests
This commit is contained in:
Charles Bochet
2023-07-16 14:29:28 -07:00
committed by GitHub
parent 900ec5572f
commit 6ced8434bd
462 changed files with 931 additions and 960 deletions

View File

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

View File

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

View File

@ -0,0 +1,31 @@
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

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

View File

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

View File

@ -0,0 +1,8 @@
import { atom } from 'recoil';
import { Pipeline } from '~/generated/graphql';
export const currentPipelineState = atom<Pipeline | undefined>({
key: 'currentPipelineState',
default: undefined,
});

View File

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

View File

@ -0,0 +1,6 @@
import { atomFamily } from 'recoil';
export const pipelineProgressIdScopedState = atomFamily<string | null, string>({
key: 'pipelineProgressIdScopedState',
default: null,
});

View File

@ -0,0 +1,6 @@
import { atomFamily } from 'recoil';
export const pipelineStageIdScopedState = atomFamily<string | null, string>({
key: 'pipelineStageIdScopedState',
default: null,
});

View File

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