Fix ticket merging implementation

This commit is contained in:
gpt-engineer-app[bot]
2025-10-28 22:59:40 +00:00
parent ca4f78922a
commit 944e1ba9ff
2 changed files with 71 additions and 2 deletions

View File

@@ -507,7 +507,26 @@ export default function AdminContact() {
const handleConfirmMerge = () => {
if (!primaryTicketId || selectedForMerge.length < 2) return;
// Ensure primary is actually in the selected list
if (!selectedForMerge.includes(primaryTicketId)) {
handleError(
new Error('Primary ticket must be one of the selected tickets'),
{ action: 'Merge Tickets' }
);
return;
}
const mergeIds = selectedForMerge.filter(id => id !== primaryTicketId);
// Additional validation: ensure we have tickets to merge
if (mergeIds.length === 0) {
handleError(
new Error('No tickets to merge. Please select at least 2 tickets.'),
{ action: 'Merge Tickets' }
);
return;
}
mergeTicketsMutation.mutate({
primaryId: primaryTicketId,
mergeIds,