* Added Overview page * Revised Getting Started page * Minor revision * Edited readme, minor modifications to docs * Removed sweep.yaml, .devcontainer, .ergomake * Moved security.md to .github, added contributing.md * changes as per code review * updated contributing.md * fixed broken links & added missing links in doc, improved structure * fixed link in wsl setup * fixed server link, added https cloning in yarn-setup * removed package-lock.json * added doc card, admonitions * removed underline from nav buttons * refactoring modules/ui * refactoring modules/ui * Change folder case * Fix theme location * Fix case 2 * Fix storybook --------- Co-authored-by: Nimra Ahmed <nimra1408@gmail.com> Co-authored-by: Nimra Ahmed <50912134+nimraahmed@users.noreply.github.com>
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { useEffect } from 'react';
|
|
import { useRecoilState } from 'recoil';
|
|
|
|
import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext';
|
|
import { currentUserState } from '@/auth/states/currentUserState';
|
|
import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState';
|
|
import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState';
|
|
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
|
|
import { ViewFilterOperand } from '~/generated/graphql';
|
|
|
|
import { tasksFilters } from './tasks-filters';
|
|
|
|
export const TasksEffect = () => {
|
|
const [currentUser] = useRecoilState(currentUserState);
|
|
const [, setFilters] = useRecoilScopedState(
|
|
filtersScopedState,
|
|
TasksRecoilScopeContext,
|
|
);
|
|
|
|
const [, setAvailableFilters] = useRecoilScopedState(
|
|
availableFiltersScopedState,
|
|
TasksRecoilScopeContext,
|
|
);
|
|
|
|
useEffect(() => {
|
|
setAvailableFilters(tasksFilters);
|
|
}, [setAvailableFilters]);
|
|
|
|
useEffect(() => {
|
|
if (currentUser) {
|
|
setFilters([
|
|
{
|
|
key: 'assigneeId',
|
|
type: 'entity',
|
|
value: currentUser.id,
|
|
operand: ViewFilterOperand.Is,
|
|
displayValue: currentUser.displayName,
|
|
displayAvatarUrl: currentUser.avatarUrl ?? undefined,
|
|
},
|
|
]);
|
|
}
|
|
}, [currentUser, setFilters]);
|
|
return <></>;
|
|
};
|