(
`/api/v1/request/${activeRequest?.id}`
);
if (response.status === 204) {
if (onComplete) {
onComplete(MediaStatus.UNKNOWN);
}
addToast(
{intl.formatMessage(messages.requestCancel, {
title: data?.title,
strong: function strong(msg) {
return {msg};
},
})}
,
{ appearance: 'success', autoDismiss: true }
);
}
} catch (e) {
setIsUpdating(false);
}
};
const updateRequest = async () => {
setIsUpdating(true);
try {
await axios.put(`/api/v1/request/${editRequest?.id}`, {
mediaType: 'movie',
serverId: requestOverrides?.server,
profileId: requestOverrides?.profile,
rootFolder: requestOverrides?.folder,
});
addToast({intl.formatMessage(messages.requestedited)}, {
appearance: 'success',
autoDismiss: true,
});
if (onComplete) {
onComplete(MediaStatus.PENDING);
}
} catch (e) {
addToast({intl.formatMessage(messages.errorediting)}, {
appearance: 'error',
autoDismiss: true,
});
} finally {
setIsUpdating(false);
}
};
const isOwner = activeRequest
? activeRequest.requestedBy.id === user?.id ||
hasPermission(Permission.MANAGE_REQUESTS)
: false;
if (activeRequest?.status === MediaRequestStatus.PENDING) {
return (
updateRequest()}
okDisabled={isUpdating}
okText={intl.formatMessage(globalMessages.edit)}
okButtonType="primary"
onSecondary={isOwner ? () => cancelRequest() : undefined}
secondaryDisabled={isUpdating}
secondaryText={
isUpdating
? intl.formatMessage(messages.cancelling)
: intl.formatMessage(messages.cancel)
}
secondaryButtonType="danger"
cancelText={intl.formatMessage(messages.close)}
iconSvg={}
>
{intl.formatMessage(
is4k ? messages.request4kfrom : messages.requestfrom,
{
username: activeRequest.requestedBy.displayName,
}
)}
{hasPermission(Permission.REQUEST_ADVANCED) && (
{
setRequestOverrides(overrides);
}}
/>
)}
);
}
return (
}
>
{(hasPermission(Permission.MANAGE_REQUESTS) ||
hasPermission(Permission.AUTO_APPROVE) ||
hasPermission(Permission.AUTO_APPROVE_MOVIE)) && (
{intl.formatMessage(messages.requestadmin)}
)}
{hasPermission(Permission.REQUEST_ADVANCED) && (
{
setRequestOverrides(overrides);
}}
/>
)}
);
};
export default MovieRequestModal;