Commit 6f01dbda authored by Kantz's avatar Kantz
Browse files

Anzeige von Aufgaben-Quellen überarbeitet

parent b055a154
...@@ -597,7 +597,7 @@ def load_children_for_subsections( ...@@ -597,7 +597,7 @@ def load_children_for_subsections(
rows = cur.fetchall() rows = cur.fetchall()
children = [_row_to_retrieved(row) for row in rows] children = [_row_to_retrieved(row) for row in rows]
return _retrivla_to_sources({"children_from_subsections": children}) return _retrivla_to_sources({"task_childs": children})
def merge_sources(primary: List[Source], additional: List[Source]) -> List[Source]: def merge_sources(primary: List[Source], additional: List[Source]) -> List[Source]:
......
...@@ -22,6 +22,7 @@ export type RetrievedDoc = { ...@@ -22,6 +22,7 @@ export type RetrievedDoc = {
type DocPanelProps = { type DocPanelProps = {
directChildren: RetrievedDoc[]; directChildren: RetrievedDoc[];
taskChildren: RetrievedDoc[];
indirectChildren: RetrievedDoc[]; indirectChildren: RetrievedDoc[];
subsections: RetrievedDoc[]; subsections: RetrievedDoc[];
sections: RetrievedDoc[]; sections: RetrievedDoc[];
...@@ -98,6 +99,7 @@ const renderGroup = ( ...@@ -98,6 +99,7 @@ const renderGroup = (
export default function DocPanel({ export default function DocPanel({
directChildren, directChildren,
taskChildren,
indirectChildren, indirectChildren,
subsections, subsections,
sections, sections,
...@@ -108,6 +110,7 @@ export default function DocPanel({ ...@@ -108,6 +110,7 @@ export default function DocPanel({
}: DocPanelProps) { }: DocPanelProps) {
const total = const total =
directChildren.length + directChildren.length +
taskChildren.length +
indirectChildren.length + indirectChildren.length +
subsections.length + subsections.length +
sections.length; sections.length;
...@@ -121,6 +124,7 @@ export default function DocPanel({ ...@@ -121,6 +124,7 @@ export default function DocPanel({
<div className="retrieval-state">{t("noResultsYet")}</div> <div className="retrieval-state">{t("noResultsYet")}</div>
) : null} ) : null}
{renderGroup(t("directChildren"), directChildren, onCiteDoc, onInspectDoc)} {renderGroup(t("directChildren"), directChildren, onCiteDoc, onInspectDoc)}
{renderGroup(t("taskChildren"), taskChildren, onCiteDoc, onInspectDoc)}
{renderGroup(t("indirectChildren"), indirectChildren, onCiteDoc, onInspectDoc)} {renderGroup(t("indirectChildren"), indirectChildren, onCiteDoc, onInspectDoc)}
{renderGroup(t("subsectionSummary"), subsections, onCiteDoc, onInspectDoc)} {renderGroup(t("subsectionSummary"), subsections, onCiteDoc, onInspectDoc)}
{renderGroup(t("sectionSummary"), sections, onCiteDoc, onInspectDoc)} {renderGroup(t("sectionSummary"), sections, onCiteDoc, onInspectDoc)}
......
...@@ -17,6 +17,7 @@ const translations = { ...@@ -17,6 +17,7 @@ const translations = {
newChat: "New Chat", newChat: "New Chat",
loading: "Loading...", loading: "Loading...",
directChildren: "Direct children", directChildren: "Direct children",
taskChildren: "Task sources",
indirectChildren: "Indirect children", indirectChildren: "Indirect children",
subsectionSummary: "Subsection summary", subsectionSummary: "Subsection summary",
sectionSummary: "Section summary", sectionSummary: "Section summary",
...@@ -64,6 +65,7 @@ const translations = { ...@@ -64,6 +65,7 @@ const translations = {
newChat: "neuer Chat", newChat: "neuer Chat",
loading: "Lade...", loading: "Lade...",
directChildren: "Direkte Quellen", directChildren: "Direkte Quellen",
taskChildren: "Aufgaben-Quellen",
indirectChildren: "Indirekte Quellen", indirectChildren: "Indirekte Quellen",
subsectionSummary: "Unterabschnitt-Zusammenfassung", subsectionSummary: "Unterabschnitt-Zusammenfassung",
sectionSummary: "Abschnitt-Zusammenfassung", sectionSummary: "Abschnitt-Zusammenfassung",
......
...@@ -133,6 +133,7 @@ export default function App() { ...@@ -133,6 +133,7 @@ export default function App() {
const [isSidebarOpen, setIsSidebarOpen] = useState(false); const [isSidebarOpen, setIsSidebarOpen] = useState(false);
const [isCanvasVisible, setIsCanvasVisible] = useState(false); const [isCanvasVisible, setIsCanvasVisible] = useState(false);
const [directChildren, setDirectChildren] = useState<RetrievedDoc[]>([]); const [directChildren, setDirectChildren] = useState<RetrievedDoc[]>([]);
const [taskChildren, setTaskChildren] = useState<RetrievedDoc[]>([]);
const [indirectChildren, setIndirectChildren] = useState<RetrievedDoc[]>([]); const [indirectChildren, setIndirectChildren] = useState<RetrievedDoc[]>([]);
const [subsections, setSubsections] = useState<RetrievedDoc[]>([]); const [subsections, setSubsections] = useState<RetrievedDoc[]>([]);
const [sections, setSections] = useState<RetrievedDoc[]>([]); const [sections, setSections] = useState<RetrievedDoc[]>([]);
...@@ -154,6 +155,7 @@ export default function App() { ...@@ -154,6 +155,7 @@ export default function App() {
const bySlug: Record<string, RetrievedDoc> = {}; const bySlug: Record<string, RetrievedDoc> = {};
const allDocs = [ const allDocs = [
...directChildren, ...directChildren,
...taskChildren,
...indirectChildren, ...indirectChildren,
...subsections, ...subsections,
...sections, ...sections,
...@@ -190,7 +192,7 @@ export default function App() { ...@@ -190,7 +192,7 @@ export default function App() {
}); });
return { bySourceKey, bySlug }; return { bySourceKey, bySlug };
}, [directChildren, indirectChildren, subsections, sections]); }, [directChildren, taskChildren, indirectChildren, subsections, sections]);
const selectedTask = useMemo<SelectedTask | null>(() => { const selectedTask = useMemo<SelectedTask | null>(() => {
if (!selectedTaskRef) { if (!selectedTaskRef) {
...@@ -424,6 +426,7 @@ export default function App() { ...@@ -424,6 +426,7 @@ export default function App() {
const sources: ContextSource[] = await contextResponse.json(); const sources: ContextSource[] = await contextResponse.json();
const nextDirect: RetrievedDoc[] = []; const nextDirect: RetrievedDoc[] = [];
const nextTask: RetrievedDoc[] = [];
const nextIndirect: RetrievedDoc[] = []; const nextIndirect: RetrievedDoc[] = [];
const nextSubsections: RetrievedDoc[] = []; const nextSubsections: RetrievedDoc[] = [];
const nextSections: RetrievedDoc[] = []; const nextSections: RetrievedDoc[] = [];
...@@ -437,6 +440,9 @@ export default function App() { ...@@ -437,6 +440,9 @@ export default function App() {
case "children_expanded": case "children_expanded":
nextIndirect.push(doc); nextIndirect.push(doc);
break; break;
case "task_childs":
nextTask.push(doc);
break;
case "subsections": case "subsections":
nextSubsections.push(doc); nextSubsections.push(doc);
break; break;
...@@ -452,6 +458,7 @@ export default function App() { ...@@ -452,6 +458,7 @@ export default function App() {
}); });
setDirectChildren(nextDirect); setDirectChildren(nextDirect);
setTaskChildren(nextTask);
setIndirectChildren(nextIndirect); setIndirectChildren(nextIndirect);
setSubsections(nextSubsections); setSubsections(nextSubsections);
setSections(nextSections); setSections(nextSections);
...@@ -493,6 +500,7 @@ export default function App() { ...@@ -493,6 +500,7 @@ export default function App() {
setMessages(initialMessages); setMessages(initialMessages);
setDraft(""); setDraft("");
setDirectChildren([]); setDirectChildren([]);
setTaskChildren([]);
setIndirectChildren([]); setIndirectChildren([]);
setSubsections([]); setSubsections([]);
setSections([]); setSections([]);
...@@ -755,6 +763,7 @@ export default function App() { ...@@ -755,6 +763,7 @@ export default function App() {
<DocPanel <DocPanel
directChildren={directChildren} directChildren={directChildren}
taskChildren={taskChildren}
indirectChildren={indirectChildren} indirectChildren={indirectChildren}
subsections={subsections} subsections={subsections}
sections={sections} sections={sections}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment