Add: No toast notification system or success feedback + No corrections/supersession UI

This commit is contained in:
voltsrage
2026-06-27 16:36:35 +08:00
parent efd3974d1f
commit 2d36d1a5dd
15 changed files with 598 additions and 29 deletions
@@ -189,6 +189,7 @@
import { ref, computed, watch } from 'vue'
import { useRouter } from 'vue-router'
import { useBatchStore } from '../stores/batches'
import { useToast } from '../composables/useToast'
import ObservationRow from '../components/ObservationRow.vue'
import type { BatchDetailResponse, DraftObservation } from '../types'
@@ -199,6 +200,7 @@ const props = defineProps<{
const batchStore = useBatchStore()
const router = useRouter()
const toast = useToast()
const processing = ref(false)
const errorMessage = ref('')
const showRejectDialog = ref(false)
@@ -344,9 +346,12 @@ async function approveVerification() {
passed,
}))
await batchStore.verifyBatch(props.batchId, checks, true)
toast.success('Batch verified successfully')
router.push('/verification')
} catch (e: unknown) {
errorMessage.value = e instanceof Error ? e.message : 'Verification failed'
const msg = e instanceof Error ? e.message : 'Verification failed'
errorMessage.value = msg
toast.error(msg)
} finally {
processing.value = false
}
@@ -358,9 +363,12 @@ async function rejectVerification() {
try {
await batchStore.rejectBatch(props.batchId, rejectionReason.value)
showRejectDialog.value = false
toast.warning('Batch rejected')
router.push('/verification')
} catch (e: unknown) {
errorMessage.value = e instanceof Error ? e.message : 'Rejection failed'
const msg = e instanceof Error ? e.message : 'Rejection failed'
errorMessage.value = msg
toast.error(msg)
} finally {
processing.value = false
}