|
@@ -20,11 +20,16 @@ export default function TaskProcessingCard() {
|
|
|
queryFn: () => get("/files/stats/processed"),
|
|
queryFn: () => get("/files/stats/processed"),
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const { data: taskProcessingStatus, isLoading: taskProcessingLoading } =
|
|
|
|
|
- useQuery({
|
|
|
|
|
- queryKey: ["tasks", "processing-status"],
|
|
|
|
|
- queryFn: () => get("/tasks/processing-status"),
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ const {
|
|
|
|
|
+ data: taskProcessingStatus,
|
|
|
|
|
+ isLoading: taskProcessingLoading,
|
|
|
|
|
+ refetch: refetchTaskProcessingStatus,
|
|
|
|
|
+ } = useQuery({
|
|
|
|
|
+ queryKey: ["tasks", "processing-status"],
|
|
|
|
|
+ queryFn: () => get("/tasks/processing-status"),
|
|
|
|
|
+ staleTime: 0,
|
|
|
|
|
+ gcTime: 0,
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
const { data: queueStatus } = useQuery({
|
|
const { data: queueStatus } = useQuery({
|
|
|
queryKey: ["tasks", "queue", "status"],
|
|
queryKey: ["tasks", "queue", "status"],
|
|
@@ -33,12 +38,10 @@ export default function TaskProcessingCard() {
|
|
|
|
|
|
|
|
const startTaskProcessingMutation = useMutation({
|
|
const startTaskProcessingMutation = useMutation({
|
|
|
mutationFn: () => post("/tasks/start-processing"),
|
|
mutationFn: () => post("/tasks/start-processing"),
|
|
|
- onSuccess: () => {
|
|
|
|
|
- queryClient.invalidateQueries({
|
|
|
|
|
- queryKey: ["tasks", "processing-status"],
|
|
|
|
|
- });
|
|
|
|
|
- queryClient.invalidateQueries({ queryKey: ["tasks", "queue", "status"] });
|
|
|
|
|
|
|
+ onSuccess: async () => {
|
|
|
toast.success("Task processing started");
|
|
toast.success("Task processing started");
|
|
|
|
|
+ await refetchTaskProcessingStatus();
|
|
|
|
|
+ queryClient.invalidateQueries({ queryKey: ["tasks", "queue", "status"] });
|
|
|
},
|
|
},
|
|
|
onError: () => {
|
|
onError: () => {
|
|
|
toast.error("Failed to start task processing");
|
|
toast.error("Failed to start task processing");
|
|
@@ -47,12 +50,10 @@ export default function TaskProcessingCard() {
|
|
|
|
|
|
|
|
const stopTaskProcessingMutation = useMutation({
|
|
const stopTaskProcessingMutation = useMutation({
|
|
|
mutationFn: () => post("/tasks/stop-processing"),
|
|
mutationFn: () => post("/tasks/stop-processing"),
|
|
|
- onSuccess: () => {
|
|
|
|
|
- queryClient.invalidateQueries({
|
|
|
|
|
- queryKey: ["tasks", "processing-status"],
|
|
|
|
|
- });
|
|
|
|
|
- queryClient.invalidateQueries({ queryKey: ["tasks", "queue", "status"] });
|
|
|
|
|
|
|
+ onSuccess: async () => {
|
|
|
toast.success("Task processing stopped");
|
|
toast.success("Task processing stopped");
|
|
|
|
|
+ await refetchTaskProcessingStatus();
|
|
|
|
|
+ queryClient.invalidateQueries({ queryKey: ["tasks", "queue", "status"] });
|
|
|
},
|
|
},
|
|
|
onError: () => {
|
|
onError: () => {
|
|
|
toast.error("Failed to stop task processing");
|
|
toast.error("Failed to stop task processing");
|