felicity-lims/webapp/composables/worksheet.ts

35 lines
1.1 KiB
TypeScript
Raw Normal View History

import Swal from 'sweetalert2';
import { WORKSHEET_UPDATE } from '../graphql/worksheet.mutations';
2023-04-10 09:29:10 +08:00
import { useApiUtil } from './';
2023-04-10 09:29:10 +08:00
export default function useWorkSheetComposable() {
2022-04-04 02:54:31 +08:00
const { withClientMutation } = useApiUtil();
// unAssign Analyses
const unAssignSamples = async (uids: number[]) => {
2023-04-10 09:29:10 +08:00
try {
Swal.fire({
title: 'Are you sure?',
text: 'You want to Un-Assign these analyses',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, Un-Assign now!',
cancelButtonText: 'No, cancel UnAssign!',
}).then(async result => {
if (result.isConfirmed) {
await withClientMutation(WORKSHEET_UPDATE, uids, 'updateWorksheet').then(payload => {});
Swal.fire('Its Happening!', 'Selected analyses have been UnAssigned.', 'success').then(_ => location.reload());
}
});
} catch (error) {}
};
return {
2023-04-10 09:29:10 +08:00
unAssignSamples,
};
}