Skip to content

Commit

Permalink
Merge branch 'develop' into feat/DEVSU-2429-do-not-display-unsigned-sigs
Browse files Browse the repository at this point in the history
  • Loading branch information
elewis2 authored Aug 14, 2024
2 parents eb1b318 + da93db6 commit 88abef1
Show file tree
Hide file tree
Showing 5 changed files with 258 additions and 168 deletions.
98 changes: 58 additions & 40 deletions app/context/ResourceContext/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const useResources = (): ResourceContextType => {
*/
const [reportAssignmentAccess, setReportAssignmentAccess] = useState(false);
const [adminAccess, setAdminAccess] = useState(false);
const [allProjectsAccess, setAllProjectsAccess] = useState(false);
const [managerAccess, setManagerAccess] = useState(false);
/**
* Is the user allowed to see the settings page
Expand All @@ -67,6 +68,10 @@ const useResources = (): ResourceContextType => {
setAdminAccess(true);
}

if (checkAccess(groups, [...ADMIN_ACCESS, 'all projects access'], ADMIN_BLOCK)) {
setAllProjectsAccess(true);
}

if (checkAccess(groups, [...ADMIN_ACCESS, 'manager'], ADMIN_BLOCK)) {
setManagerAccess(true);
}
Expand Down Expand Up @@ -99,38 +104,40 @@ const useResources = (): ResourceContextType => {
}, [groups]);

return {
germlineAccess,
reportsAccess,
adminAccess,
allProjectsAccess,
allStates: ALL_STATES,
appendixEditAccess,
germlineAccess,
managerAccess,
reportSettingAccess,
reportEditAccess,
reportAssignmentAccess,
unreviewedAccess,
nonproductionAccess,
nonproductionStates: NONPRODUCTION_STATES,
reportAssignmentAccess,
reportEditAccess,
reportSettingAccess,
reportsAccess,
templateEditAccess,
appendixEditAccess,
allStates: ALL_STATES,
unreviewedAccess,
unreviewedStates: UNREVIEWED_STATES,
nonproductionStates: NONPRODUCTION_STATES,
};
};

const ResourceContext = createContext<ResourceContextType>({
germlineAccess: false,
reportsAccess: false,
adminAccess: false,
allProjectsAccess: false,
allStates: ALL_STATES,
appendixEditAccess: false,
germlineAccess: false,
managerAccess: false,
reportSettingAccess: false,
reportEditAccess: false,
reportAssignmentAccess: false,
unreviewedAccess: false,
nonproductionAccess: false,
nonproductionStates: NONPRODUCTION_STATES,
reportAssignmentAccess: false,
reportEditAccess: false,
reportSettingAccess: false,
reportsAccess: false,
templateEditAccess: false,
appendixEditAccess: false,
allStates: ALL_STATES,
unreviewedAccess: false,
unreviewedStates: UNREVIEWED_STATES,
nonproductionStates: NONPRODUCTION_STATES,
});

type ResourceContextProviderProps = {
Expand All @@ -139,44 +146,55 @@ type ResourceContextProviderProps = {

const ResourceContextProvider = ({ children }: ResourceContextProviderProps): JSX.Element => {
const {
germlineAccess, reportsAccess, adminAccess, managerAccess, reportSettingAccess, reportEditAccess, reportAssignmentAccess, unreviewedAccess, nonproductionAccess,
templateEditAccess,
appendixEditAccess,
adminAccess,
allProjectsAccess,
allStates,
unreviewedStates,
appendixEditAccess,
germlineAccess,
managerAccess,
nonproductionAccess,
nonproductionStates,
reportAssignmentAccess,
reportEditAccess,
reportSettingAccess,
reportsAccess,
templateEditAccess,
unreviewedAccess,
unreviewedStates,
} = useResources();

const providerValue = useMemo(() => ({
germlineAccess,
reportsAccess,
adminAccess,
allProjectsAccess,
allStates,
appendixEditAccess,
germlineAccess,
managerAccess,
reportSettingAccess,
reportEditAccess,
reportAssignmentAccess,
unreviewedAccess,
nonproductionAccess,
nonproductionStates,
reportAssignmentAccess,
reportEditAccess,
reportSettingAccess,
reportsAccess,
templateEditAccess,
appendixEditAccess,
allStates,
unreviewedAccess,
unreviewedStates,
nonproductionStates,
}), [
germlineAccess,
reportsAccess,
adminAccess,
allProjectsAccess,
allStates,
appendixEditAccess,
germlineAccess,
managerAccess,
reportSettingAccess,
reportEditAccess,
reportAssignmentAccess,
unreviewedAccess,
nonproductionAccess,
nonproductionStates,
reportAssignmentAccess,
reportEditAccess,
reportSettingAccess,
reportsAccess,
templateEditAccess,
appendixEditAccess,
allStates,
unreviewedAccess,
unreviewedStates,
nonproductionStates,
]);

return (
Expand Down
19 changes: 10 additions & 9 deletions app/context/ResourceContext/types.d.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
type ResourceContextType = {
germlineAccess: boolean;
reportsAccess: boolean;
adminAccess: boolean;
managerAccess: boolean;
templateEditAccess: boolean;
allStates: string[];
allProjectsAccess: boolean;
appendixEditAccess: boolean;
reportSettingAccess: boolean;
reportEditAccess: boolean;
germlineAccess: boolean;
managerAccess: boolean;
nonproductionAccess: boolean;
nonproductionStates: string[];
reportAssignmentAccess: boolean;
reportEditAccess: boolean;
reportSettingAccess: boolean;
reportsAccess: boolean;
templateEditAccess: boolean;
unreviewedAccess: boolean;
nonproductionAccess: boolean;
allStates: string[];
unreviewedStates: string[];
nonproductionStates: string[];
};

export default ResourceContextType;
Loading

0 comments on commit 88abef1

Please sign in to comment.