import { useSignals } from "@preact/signals-react/runtime";
import {
faClipboard,
faClipboardList,
faCircleCheck,
faCircleExclamation,
faLoader,
faSpinner,
faSquareXmark,
} from "@fortawesome/pro-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import {
deleteInferenceJob,
inferenceJobs,
} from "~/pages/PageEnigma/store/inferenceJobs";
import { InferenceJob } from "~/pages/PageEnigma/models";
import { ButtonDialogue } from "../ButtonDialogue";
import { ButtonIcon, H4, H6, P } from "~/components";
import { JobState } from "~/hooks/useInferenceJobManager/useInferenceJobManager";
const printJobType = (jobType: string) => {
switch (jobType) {
case "generic":
return "Text to Speech";
default:
return "Unknown";
}
};
const printJobStatus = (jobStatus: string) => {
switch (jobStatus) {
case JobState.PENDING:
return "Adding to the queue.";
case JobState.STARTED:
return "Processing, please wait...";
case JobState.COMPLETE_SUCCESS:
return "Completed! See Audio Panel for the result. file.";
default:
return "Unknown Status";
}
};
const JobStatusIcon = ({ jobStatus }: { jobStatus: string }) => {
switch (jobStatus) {
case JobState.PENDING: {
return (
You currently have no running proccesses.
)}