Skip to content

Commit 89cbaf3

Browse files
author
marekbiczysko
committed
Merge branch '309220_celery_queues' of github.com:unicef/hope into 309220_celery_queues
2 parents 4dfcbc4 + 6d386db commit 89cbaf3

File tree

4 files changed

+6
-27
lines changed

4 files changed

+6
-27
lines changed

src/frontend/src/containers/dialogs/programs/ActivateProgram.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ import { useBaseUrl } from '@hooks/useBaseUrl';
33
import { useSnackbar } from '@hooks/useSnackBar';
44
import { Button, Dialog, DialogContent, DialogTitle } from '@mui/material';
55
import { ProgramDetail } from '@restgenerated/models/ProgramDetail';
6-
import { ProgramStatusEnum } from '@restgenerated/models/ProgramStatusEnum';
76
import { RestService } from '@restgenerated/services/RestService';
87
import { useMutation, useQueryClient } from '@tanstack/react-query';
98
import { showApiErrorMessages } from '@utils/utils';
109
import { ReactElement, useState } from 'react';
1110
import { useTranslation } from 'react-i18next';
12-
import { useProgramContext } from '../../../programContext';
1311
import { DialogActions } from '../DialogActions';
1412
import { DialogDescription } from '../DialogDescription';
1513
import { DialogFooter } from '../DialogFooter';
@@ -27,7 +25,6 @@ export const ActivateProgram = ({
2725
const [open, setOpen] = useState(false);
2826
const { showMessage } = useSnackbar();
2927
const { businessArea } = useBaseUrl();
30-
const { selectedProgram, setSelectedProgram } = useProgramContext();
3128
const queryClient = useQueryClient();
3229

3330
const { mutateAsync: activateProgram, isPending: loading } = useMutation({
@@ -37,10 +34,6 @@ export const ActivateProgram = ({
3734
code: program.code,
3835
}),
3936
onSuccess: () => {
40-
setSelectedProgram({
41-
...selectedProgram,
42-
status: ProgramStatusEnum.ACTIVE,
43-
});
4437
showMessage(t('Programme activated.'));
4538
queryClient.invalidateQueries({
4639
queryKey: ['program', businessArea, program.code],

src/frontend/src/containers/tables/ProgramCycle/NewProgramCycle/AddNewProgramCycle.tsx

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,50 +2,34 @@ import { ButtonTooltip } from '@components/core/ButtonTooltip';
22
import withErrorBoundary from '@components/core/withErrorBoundary';
33
import CreateProgramCycle from '@containers/tables/ProgramCycle/NewProgramCycle/CreateProgramCycle';
44
import UpdateProgramCycle from '@containers/tables/ProgramCycle/NewProgramCycle/UpdateProgramCycle';
5-
import { useBaseUrl } from '@hooks/useBaseUrl';
65
import { usePermissions } from '@hooks/usePermissions';
76
import AddIcon from '@mui/icons-material/Add';
87
import { Dialog } from '@mui/material';
9-
import { RestService } from '@restgenerated/index';
108
import { ProgramCycleList } from '@restgenerated/models/ProgramCycleList';
119
import { ProgramDetail } from '@restgenerated/models/ProgramDetail';
1210
import { ProgramStatusEnum } from '@restgenerated/models/ProgramStatusEnum';
13-
import { useQuery, useQueryClient } from '@tanstack/react-query';
11+
import { useQueryClient } from '@tanstack/react-query';
1412
import { ReactElement, useState } from 'react';
1513
import { useTranslation } from 'react-i18next';
1614
import { hasPermissions, PERMISSIONS } from 'src/config/permissions';
17-
import { useProgramContext } from 'src/programContext';
1815

1916
interface AddNewProgramCycleProps {
17+
program: ProgramDetail;
2018
lastProgramCycle?: ProgramCycleList;
2119
}
2220

2321
const AddNewProgramCycle = ({
22+
program,
2423
lastProgramCycle,
2524
}: AddNewProgramCycleProps): ReactElement => {
2625
const { t } = useTranslation();
2726
const [open, setOpen] = useState(false);
2827
const [step, setStep] = useState(0);
2928
const queryClient = useQueryClient();
30-
const { businessArea } = useBaseUrl();
3129
const permissions = usePermissions();
32-
const { selectedProgram } = useProgramContext();
33-
34-
const { data: program } = useQuery<ProgramDetail>({
35-
queryKey: ['program', businessArea, selectedProgram.code],
36-
queryFn: () =>
37-
RestService.restBusinessAreasProgramsRetrieve({
38-
businessAreaSlug: businessArea,
39-
code: selectedProgram.code,
40-
}),
41-
});
42-
43-
if (!program) {
44-
return null;
45-
}
4630

4731
const canCreateProgramCycle =
48-
selectedProgram.status === ProgramStatusEnum.ACTIVE &&
32+
program.status === ProgramStatusEnum.ACTIVE &&
4933
hasPermissions(PERMISSIONS.PM_PROGRAMME_CYCLE_CREATE, permissions);
5034

5135
const handleClose = async () => {

src/frontend/src/containers/tables/ProgramCycle/ProgramCyclesTableProgramDetails.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ const ProgramCyclesTableProgramDetails = ({
161161
const actions = [
162162
<AddNewProgramCycle
163163
key="add-new"
164+
program={program}
164165
lastProgramCycle={(data?.results || [])[(data?.results || []).length - 1]}
165166
/>,
166167
];

src/frontend/src/containers/tables/ProgramCyclesTablePaymentModule/ProgramCyclesTablePaymentModule.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ export const ProgramCyclesTablePaymentModule = ({
194194
const actions = [
195195
<AddNewProgramCycle
196196
key="add-new"
197+
program={program}
197198
lastProgramCycle={(data?.results || [])[(data?.results || []).length - 1]}
198199
/>,
199200
];

0 commit comments

Comments
 (0)