@@ -2,6 +2,7 @@ import * as API from "@/api/jobs"
22import type { ProgressResponse } from "@/api/jobs"
33import { getDocsAtTaggers } from "@/api/taggers"
44import stores from "@/stores"
5+ import { plausible } from "@/ts/plausible"
56import { type Job , SOURCE_LAYER } from "@/types/jobs"
67
78const POLL_INTERVAL = 5000
@@ -10,7 +11,7 @@ const POLL_INTERVAL = 5000
1011const useJobs = defineStore ( "jobs" , ( ) => {
1112 // Stores
1213 const corporaStore = stores . useCorpora ( )
13- const { corpusId } = storeToRefs ( corporaStore )
14+ const { corpusId, corpus } = storeToRefs ( corporaStore )
1415
1516 // Fields
1617 const loading = ref < boolean > ( false )
@@ -78,6 +79,7 @@ const useJobs = defineStore("jobs", () => {
7879 }
7980
8081 function tag ( job : string ) : void {
82+ plausible . jobStarted ( corpus . value , jobs . value . find ( ( j ) => j . tagger . id === job ) )
8183 posting . value = true
8284 API . postJob ( corporaStore . corpusId , job )
8385 . then ( ( response ) => {
@@ -93,8 +95,9 @@ const useJobs = defineStore("jobs", () => {
9395 }
9496
9597 function cancel ( job : string ) : void {
98+ plausible . jobStopped ( corpus . value , jobs . value . find ( ( j ) => j . tagger . id === job ) )
9699 posting . value = true
97- API . cancelOrDeleteJob ( corporaStore . corpusId , job , false )
100+ API . cancelJob ( corporaStore . corpusId , job )
98101 . then ( ( response ) => {
99102 posting . value = false
100103 setProgress ( job , response )
@@ -104,8 +107,9 @@ const useJobs = defineStore("jobs", () => {
104107
105108 // 'delete' is a reserved keyword
106109 function remove ( job : string ) : void {
110+ plausible . jobDeleted ( corpus . value , jobs . value . find ( ( j ) => j . tagger . id === job ) )
107111 posting . value = true
108- API . cancelOrDeleteJob ( corporaStore . corpusId , job , true )
112+ API . removeJob ( corporaStore . corpusId , job )
109113 . then ( ( response ) => {
110114 posting . value = false
111115 setProgress ( job , response )
0 commit comments