Use structured idea fields for prior art notes
This commit is contained in:
16
src/App.tsx
16
src/App.tsx
@@ -83,6 +83,16 @@ function ensurePdfExtension(path: string): string {
|
|||||||
return /\.pdf$/i.test(path) ? path : `${path}.pdf`;
|
return /\.pdf$/i.test(path) ? path : `${path}.pdf`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function fallbackIdeaText(title: string, description: string, concept: string): string {
|
||||||
|
return [
|
||||||
|
title.trim() ? `Title: ${title.trim()}` : "",
|
||||||
|
description.trim() ? `Description: ${description.trim()}` : "",
|
||||||
|
concept.trim(),
|
||||||
|
]
|
||||||
|
.filter(Boolean)
|
||||||
|
.join("\n\n");
|
||||||
|
}
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
const [status, setStatusMessage] = useState("");
|
const [status, setStatusMessage] = useState("");
|
||||||
const [statusVersion, setStatusVersion] = useState(0);
|
const [statusVersion, setStatusVersion] = useState(0);
|
||||||
@@ -386,11 +396,15 @@ export default function App() {
|
|||||||
window.alert("Please select a model first.");
|
window.alert("Please select a model first.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
const priorArtNotes = notes.trim() ? notes : fallbackIdeaText(title, description, concept);
|
||||||
setBusy((prev) => ({ ...prev, prior: true }));
|
setBusy((prev) => ({ ...prev, prior: true }));
|
||||||
setStatus("Searching prior art...");
|
setStatus("Searching prior art...");
|
||||||
try {
|
try {
|
||||||
const data = await runBackend<PriorArtResponse>("prior_art", {
|
const data = await runBackend<PriorArtResponse>("prior_art", {
|
||||||
notes,
|
notes: priorArtNotes,
|
||||||
|
concept,
|
||||||
|
title,
|
||||||
|
description,
|
||||||
files: files.map((f) => f.path),
|
files: files.map((f) => f.path),
|
||||||
websites: websites.map((w) => w.url),
|
websites: websites.map((w) => w.url),
|
||||||
ollama_host: ollamaHost,
|
ollama_host: ollamaHost,
|
||||||
|
|||||||
Reference in New Issue
Block a user