Skip to content

Commit 054bb3e

Browse files
UIREQMED-42: Add Decline Action for Mediated request with status of New - Awaiting confirmation
1 parent 956fba8 commit 054bb3e

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed

src/components/MediatedRequestsActivities/components/MediatedRequestsDetail/MediatedRequestsDetail.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import {
1818
IfPermission,
1919
TitleManager,
2020
useOkapiKy,
21-
useStripes,
2221
} from '@folio/stripes/core';
2322
import {
2423
Button,
@@ -70,7 +69,7 @@ const MediatedRequestsDetail = ({
7069
stripes,
7170
patronGroups,
7271
setRequest,
73-
update,
72+
updateMediatedRequestList,
7473
}) => {
7574
const history = useHistory();
7675
const location = useLocation();
@@ -81,8 +80,8 @@ const MediatedRequestsDetail = ({
8180
const {
8281
mediatedRequest,
8382
isFetching,
84-
shouldUpdate,
85-
setShouldUpdate,
83+
shouldUpdateMediatedRequestById,
84+
setShouldUpdateMediatedRequestById,
8685
} = useMediatedRequestById(mediatedRequestIdFromPathname);
8786
const { userData } = useUserById(mediatedRequest?.requesterId, isFetching);
8887
const { servicePoints } = useServicePoints();
@@ -95,8 +94,8 @@ const MediatedRequestsDetail = ({
9594
const onConfirmDeclineModal = () => {
9695
ky.post(`requests-mediated/mediated-requests/${mediatedRequestIdFromPathname}/decline`)
9796
.then(() => {
98-
update();
99-
setShouldUpdate(shouldUpdate + 1);
97+
updateMediatedRequestList();
98+
setShouldUpdateMediatedRequestById(shouldUpdateMediatedRequestById + 1);
10099
setDeclineModalOpen(false);
101100
})
102101
.catch(() => {
@@ -120,6 +119,10 @@ const MediatedRequestsDetail = ({
120119
onToggle();
121120
history.push(`${mediatedRequestsActivitiesUrl}/edit/${mediatedRequestIdFromPathname}`);
122121
};
122+
const handleDecline = () => {
123+
onOpenDeclineModal();
124+
onToggle();
125+
};
123126

124127
return (
125128
<>
@@ -138,10 +141,7 @@ const MediatedRequestsDetail = ({
138141
<Button
139142
buttonStyle="dropdownItem"
140143
marginBottom0
141-
onClick={() => {
142-
onOpenDeclineModal();
143-
onToggle();
144-
}}
144+
onClick={handleDecline}
145145
>
146146
<Icon icon={ICONS.TIMES_CIRCLE}>
147147
<FormattedMessage id="ui-requests-mediated.mediatedRequestDetails.actionMenu.decline" />
@@ -260,7 +260,7 @@ const MediatedRequestsDetail = ({
260260
MediatedRequestsDetail.propTypes = {
261261
stripes: PropTypes.object.isRequired,
262262
setRequest: PropTypes.func.isRequired,
263-
update: PropTypes.func.isRequired,
263+
updateMediatedRequestList: PropTypes.func.isRequired,
264264
patronGroups: PropTypes.arrayOf(PropTypes.shape({
265265
id: PropTypes.string,
266266
group: PropTypes.string,

src/hooks/useMediatedRequestById/useMediatedRequestById.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@ import {
1010
} from '@folio/stripes/core';
1111

1212
const useMediatedRequestById = (mediatedRequestId) => {
13-
const [shouldUpdate, setShouldUpdate] = useState(0);
13+
const [shouldUpdateMediatedRequestById, setShouldUpdateMediatedRequestById] = useState(0);
1414

1515
const ky = useOkapiKy();
1616
const [namespace] = useNamespace({ key: 'mediatedRequest' });
1717
const {
1818
data,
1919
isFetching,
2020
} = useQuery(
21-
[namespace, mediatedRequestId, shouldUpdate],
21+
[namespace, mediatedRequestId, shouldUpdateMediatedRequestById],
2222
() => ky.get(`requests-mediated/mediated-requests/${mediatedRequestId}`).json(),
2323
{ enabled: Boolean(mediatedRequestId) },
2424
);
2525

2626
return {
2727
isFetching,
2828
mediatedRequest: data,
29-
shouldUpdate,
30-
setShouldUpdate,
29+
shouldUpdateMediatedRequestById,
30+
setShouldUpdateMediatedRequestById,
3131
};
3232
};
3333

src/routes/MediatedRequestsActivitiesContainer.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class MediatedRequestsActivitiesContainer extends React.Component {
6262
query: buildQuery,
6363
},
6464
},
65-
// shouldRefresh: () => true,
6665
resourceShouldRefresh: true,
6766
throwErrors: false,
6867
},
@@ -163,7 +162,7 @@ class MediatedRequestsActivitiesContainer extends React.Component {
163162
}
164163
};
165164

166-
update = () => {
165+
updateMediatedRequestList = () => {
167166
const {
168167
location,
169168
history,
@@ -196,7 +195,7 @@ class MediatedRequestsActivitiesContainer extends React.Component {
196195
{
197196
React.Children.map(
198197
this.props.children, child => React.cloneElement(child, {
199-
update: this.update,
198+
updateMediatedRequestList: this.updateMediatedRequestList,
200199
})
201200
)
202201
}

0 commit comments

Comments
 (0)