fix(apply): ensure loading resets on fetchJobs error and clear toast timer on unmount
This commit is contained in:
parent
b94828855b
commit
1006e88e5b
1 changed files with 9 additions and 5 deletions
|
|
@ -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
|
||||||
const { data } = await useApiFetch<ApprovedJob[]>(
|
try {
|
||||||
'/api/jobs?status=approved&limit=100&fields=id,title,company,location,is_remote,salary,match_score,has_cover_letter'
|
const { data } = await useApiFetch<ApprovedJob[]>(
|
||||||
)
|
'/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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue