import React, { useState } from 'react'; import { FormattedMessage, useIntl, defineMessages } from 'react-intl'; import Button from '../Common/Button'; import { MediaRequest } from '../../../server/entity/MediaRequest'; import axios from 'axios'; const messages = defineMessages({ pendingtitle: 'Pending Request', pendingdescription: 'This title was requested by {username} ({email}) on {date}', approve: 'Approve', decline: 'Decline', }); interface PendingRequestProps { request: MediaRequest; onUpdate: () => void; } const PendingRequest: React.FC = ({ request, onUpdate, }) => { const intl = useIntl(); const [isLoading, setLoading] = useState(false); const updateStatus = async (status: 'approve' | 'decline') => { setLoading(true); const response = await axios.get(`/api/v1/request/${request.id}/${status}`); if (response.data) { onUpdate(); setLoading(false); } }; return (

); }; export default PendingRequest;