pl-fe: feedback on event participation accept/reject

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-01-30 07:23:05 +01:00
parent 63a278bf6e
commit c58d60a8e7
2 changed files with 25 additions and 2 deletions

View File

@ -8,10 +8,15 @@ import Spinner from 'pl-fe/components/ui/spinner';
import Stack from 'pl-fe/components/ui/stack'; import Stack from 'pl-fe/components/ui/stack';
import AccountContainer from 'pl-fe/containers/account-container'; import AccountContainer from 'pl-fe/containers/account-container';
import { useAcceptEventParticipationRequestMutation, useEventParticipationRequests, useRejectEventParticipationRequestMutation } from 'pl-fe/queries/events/use-event-participation-requests'; import { useAcceptEventParticipationRequestMutation, useEventParticipationRequests, useRejectEventParticipationRequestMutation } from 'pl-fe/queries/events/use-event-participation-requests';
import toast from 'pl-fe/toast';
const messages = defineMessages({ const messages = defineMessages({
authorize: { id: 'compose_event.participation_requests.authorize', defaultMessage: 'Authorize' }, authorize: { id: 'compose_event.participation_requests.authorize', defaultMessage: 'Authorize' },
authorizeSuccess: { id: 'compose_event.participation_requests.authorize.success', defaultMessage: 'Event participation request authorized successfully' },
authorizeFail: { id: 'compose_event.participation_requests.authorize.fail', defaultMessage: 'Failed to authorize event participation request' },
reject: { id: 'compose_event.participation_requests.reject', defaultMessage: 'Reject' }, reject: { id: 'compose_event.participation_requests.reject', defaultMessage: 'Reject' },
rejectSuccess: { id: 'compose_event.participation_requests.reject.success', defaultMessage: 'Event participation request rejected successfully' },
rejectFail: { id: 'compose_event.participation_requests.reject.fail', defaultMessage: 'Failed to reject event participation request' },
}); });
interface IAccount { interface IAccount {
@ -36,13 +41,27 @@ const Account: React.FC<IAccount> = ({ eventId, id, participationMessage }) => {
theme='secondary' theme='secondary'
size='sm' size='sm'
text={intl.formatMessage(messages.authorize)} text={intl.formatMessage(messages.authorize)}
onClick={() => acceptEventParticipationRequest()} onClick={() => acceptEventParticipationRequest(undefined, {
onSuccess: () => {
toast.success(messages.authorizeSuccess);
},
onError: () => {
toast.error(messages.authorizeFail);
},
})}
/> />
<Button <Button
theme='danger' theme='danger'
size='sm' size='sm'
text={intl.formatMessage(messages.reject)} text={intl.formatMessage(messages.reject)}
onClick={() => rejectEventParticipationRequest()} onClick={() => rejectEventParticipationRequest(undefined, {
onSuccess: () => {
toast.success(messages.rejectSuccess);
},
onError: () => {
toast.error(messages.rejectFail);
},
})}
/> />
</HStack> </HStack>
} }

View File

@ -548,8 +548,12 @@
"compose_event.fields.start_time_label": "Event start date", "compose_event.fields.start_time_label": "Event start date",
"compose_event.fields.start_time_placeholder": "Event begins on…", "compose_event.fields.start_time_placeholder": "Event begins on…",
"compose_event.participation_requests.authorize": "Authorize", "compose_event.participation_requests.authorize": "Authorize",
"compose_event.participation_requests.authorize.fail": "Failed to authorize event participation request",
"compose_event.participation_requests.authorize.success": "Event participation request authorized successfully",
"compose_event.participation_requests.authorize_success": "User accepted", "compose_event.participation_requests.authorize_success": "User accepted",
"compose_event.participation_requests.reject": "Reject", "compose_event.participation_requests.reject": "Reject",
"compose_event.participation_requests.reject.fail": "Failed to reject event participation request",
"compose_event.participation_requests.reject.success": "Event participation request rejected successfully",
"compose_event.participation_requests.reject_success": "User rejected", "compose_event.participation_requests.reject_success": "User rejected",
"compose_event.reset_location": "Reset location", "compose_event.reset_location": "Reset location",
"compose_event.submit_success": "Your event was created", "compose_event.submit_success": "Your event was created",