Skip to content

Commit 21b042d

Browse files
committed
v1.0.3
v1.0.3
1 parent 82e816f commit 21b042d

File tree

5 files changed

+76
-66
lines changed

5 files changed

+76
-66
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "DeepLab",
33
"private": true,
4-
"version": "1.0.2",
4+
"version": "1.0.3",
55
"type": "module",
66
"packageManager": "pnpm@10.30.1",
77
"scripts": {

src-tauri/Cargo.lock

Lines changed: 70 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "deeplab"
3-
version = "1.0.2"
3+
version = "1.0.3"
44
description = "AI科研辅助平台"
55
authors = ["timechess"]
66
edition = "2021"
@@ -23,7 +23,7 @@ tauri-plugin-opener = "2"
2323
serde = { version = "1", features = ["derive"] }
2424
serde_json = "1"
2525
chrono = { version = "0.4", default-features = false, features = ["clock", "serde"] }
26-
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
26+
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "system-proxy"] }
2727
sqlx = { version = "0.8", default-features = false, features = ["sqlite", "runtime-tokio-rustls", "json", "chrono"] }
2828
tokio = { version = "1", features = ["rt-multi-thread", "time"] }
2929
tauri-plugin-dialog = "2"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "DeepLab",
4-
"version": "1.0.2",
4+
"version": "1.0.3",
55
"identifier": "deeplab",
66
"build": {
77
"beforeDevCommand": "pnpm dev:next",

src/app/paper_report/page.tsx

Lines changed: 2 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
type PaperReportListResponse,
88
startPaperReadingWorkflow,
99
} from "@/lib/paperReport";
10-
import { getWorkflowStatus, type WorkflowStatusResponse } from "@/lib/workflow";
1110

1211
function validateArxivInput(value: string): string | null {
1312
const trimmed = value.trim();
@@ -30,9 +29,6 @@ export default function PaperReportPage() {
3029
const [submitting, setSubmitting] = useState(false);
3130
const [error, setError] = useState<string | null>(null);
3231
const [history, setHistory] = useState<PaperReportListResponse | null>(null);
33-
const [activeWorkflowId, setActiveWorkflowId] = useState<number | null>(null);
34-
const [activeWorkflowStatus, setActiveWorkflowStatus] =
35-
useState<WorkflowStatusResponse | null>(null);
3632
const [latestPaperId, setLatestPaperId] = useState<string | null>(null);
3733

3834
const inputError = useMemo(
@@ -64,39 +60,10 @@ export default function PaperReportPage() {
6460
}
6561
}, [page]);
6662

67-
const loadWorkflowStatus = useCallback(async () => {
68-
if (!activeWorkflowId) {
69-
setActiveWorkflowStatus(null);
70-
return;
71-
}
72-
try {
73-
const status = await getWorkflowStatus(activeWorkflowId);
74-
setActiveWorkflowStatus(status);
75-
if (status.stage === "success" || status.stage === "failed") {
76-
void loadHistory();
77-
}
78-
} catch {
79-
// no-op: status panel should not block the page
80-
}
81-
}, [activeWorkflowId, loadHistory]);
82-
8363
useEffect(() => {
8464
void loadHistory();
8565
}, [loadHistory]);
8666

87-
useEffect(() => {
88-
if (!activeWorkflowId) {
89-
return;
90-
}
91-
void loadWorkflowStatus();
92-
const timer = window.setInterval(() => {
93-
void loadWorkflowStatus();
94-
}, 2000);
95-
return () => {
96-
window.clearInterval(timer);
97-
};
98-
}, [activeWorkflowId, loadWorkflowStatus]);
99-
10067
const handleSubmit = useCallback(
10168
async (event: React.FormEvent<HTMLFormElement>) => {
10269
event.preventDefault();
@@ -113,9 +80,7 @@ export default function PaperReportPage() {
11380
paperIdOrUrl: paperInput.trim(),
11481
});
11582
setLatestPaperId(response.paperId);
116-
setActiveWorkflowId(response.workflowId);
117-
setPaperInput("");
118-
void loadHistory();
83+
window.location.href = `/workflow?workflowId=${response.workflowId}`;
11984
} catch (submitError) {
12085
setError(
12186
submitError instanceof Error
@@ -126,7 +91,7 @@ export default function PaperReportPage() {
12691
setSubmitting(false);
12792
}
12893
},
129-
[loadHistory, paperInput],
94+
[paperInput],
13095
);
13196

13297
return (
@@ -172,23 +137,6 @@ export default function PaperReportPage() {
172137
{error ? <p className="mt-3 text-sm text-[#ff9fba]">{error}</p> : null}
173138
</section>
174139

175-
{activeWorkflowId ? (
176-
<section className="mt-5 rounded-3xl border border-[#2d3a52] bg-[#101a2c] p-4">
177-
<p className="text-xs font-semibold tracking-wide text-[#8ba2c7]">
178-
当前任务
179-
</p>
180-
<p className="mt-1 text-sm text-[#dbe6ff]">
181-
workflowId: {activeWorkflowId} / stage:{" "}
182-
{activeWorkflowStatus?.stage ?? "running"}
183-
</p>
184-
{activeWorkflowStatus?.error ? (
185-
<p className="mt-2 text-sm text-[#ff9fba]">
186-
{activeWorkflowStatus.error}
187-
</p>
188-
) : null}
189-
</section>
190-
) : null}
191-
192140
<section className="mt-6 rounded-3xl border border-[#1f2a3d] bg-[#0f1724] p-5 shadow-[0_14px_40px_rgba(0,0,0,0.35)]">
193141
{loading ? (
194142
<p className="text-sm text-[#8ba2c7]">正在加载报告列表...</p>

0 commit comments

Comments
 (0)