fix(apply): ensure loading resets on fetchJobs error and clear toast timer on unmount

This commit is contained in:
pyr0ball 2026-03-19 08:24:52 -07:00
parent b1eec1b28f
commit ff84a4f02f

View file

@ -140,6 +140,7 @@ onMounted(() => {
onUnmounted(() => { onUnmounted(() => {
if (_mq && _mqHandler) _mq.removeEventListener('change', _mqHandler) if (_mq && _mqHandler) _mq.removeEventListener('change', _mqHandler)
clearTimeout(toastTimer)
}) })
// Job list data // Job list data
@ -160,11 +161,14 @@ const loading = ref(true)
async function fetchJobs() { async function fetchJobs() {
loading.value = true loading.value = true
try {
const { data } = await useApiFetch<ApprovedJob[]>( const { data } = await useApiFetch<ApprovedJob[]>(
'/api/jobs?status=approved&limit=100&fields=id,title,company,location,is_remote,salary,match_score,has_cover_letter' '/api/jobs?status=approved&limit=100&fields=id,title,company,location,is_remote,salary,match_score,has_cover_letter'
) )
loading.value = false
if (data) jobs.value = data if (data) jobs.value = data
} finally {
loading.value = false
}
} }
onMounted(fetchJobs) onMounted(fetchJobs)