chore: prepare geo agent mvp for merge
This commit is contained in:
+10
-6
@@ -82,7 +82,7 @@ export default function Home() {
|
||||
const [optimizedArticle, setOptimizedArticle] =
|
||||
useState<OptimizedArticle | null>(null);
|
||||
const [qaReport, setQaReport] = useState<QaReport | null>(null);
|
||||
const [busyAction, setBusyAction] = useState<string | null>(null);
|
||||
const [busyAction, setBusyAction] = useState<ProgressAction | null>(null);
|
||||
const [message, setMessage] = useState<string>("");
|
||||
const [apiAccessKey, setApiAccessKey] = useState("");
|
||||
const [elapsedSeconds, setElapsedSeconds] = useState(0);
|
||||
@@ -94,7 +94,6 @@ export default function Home() {
|
||||
|
||||
useEffect(() => {
|
||||
if (!busyAction) return;
|
||||
setElapsedSeconds(0);
|
||||
const startedAt = Date.now();
|
||||
const timer = window.setInterval(() => {
|
||||
setElapsedSeconds(Math.floor((Date.now() - startedAt) / 1000));
|
||||
@@ -128,8 +127,13 @@ export default function Home() {
|
||||
};
|
||||
}, [apiAccessKey, busyAction, jobId]);
|
||||
|
||||
function startBusyAction(action: ProgressAction) {
|
||||
setElapsedSeconds(0);
|
||||
setBusyAction(action);
|
||||
}
|
||||
|
||||
async function analyze() {
|
||||
setBusyAction("analyze");
|
||||
startBusyAction("analyze");
|
||||
setMessage("");
|
||||
setLastTiming(null);
|
||||
setLiveProgress(null);
|
||||
@@ -163,7 +167,7 @@ export default function Home() {
|
||||
|
||||
async function confirmFactCard() {
|
||||
if (!jobId || !factCard) return;
|
||||
setBusyAction("confirm");
|
||||
startBusyAction("confirm");
|
||||
setMessage("");
|
||||
setLastTiming(null);
|
||||
try {
|
||||
@@ -185,7 +189,7 @@ export default function Home() {
|
||||
|
||||
async function optimize() {
|
||||
if (!jobId) return;
|
||||
setBusyAction("optimize");
|
||||
startBusyAction("optimize");
|
||||
setMessage("");
|
||||
setLastTiming(null);
|
||||
setLiveProgress(null);
|
||||
@@ -243,7 +247,7 @@ export default function Home() {
|
||||
</button>
|
||||
</header>
|
||||
<ProgressPanel
|
||||
action={busyAction as ProgressAction | null}
|
||||
action={busyAction}
|
||||
elapsedSeconds={elapsedSeconds}
|
||||
lastTiming={lastTiming}
|
||||
liveProgress={liveProgress}
|
||||
|
||||
Reference in New Issue
Block a user