Merge pull request 'bug-fixes-106-105-104-103-102' (#107) from bug-fixes into main

Reviewed-on: #107
pull/93/head^2
Jaronim Pracht 2025-06-26 22:47:03 +02:00
commit 28534d4774
4 changed files with 30 additions and 11 deletions

View File

@ -330,6 +330,9 @@ export function ConfigTable({ from }: ConfigTableProps) {
>
<span title={`Click to view details (ID: ${kennzahl.id})`}>
{kennzahl.name}
{kennzahl.mandatory && (
<span> *</span>
)}
</span>
</td>
<td style={{ padding: "12px" }}>

View File

@ -360,7 +360,7 @@ export function PitchBooksTable() {
{status === "completed" ? (
<Chip
icon={<CheckCircleIcon />}
label="Abgeschlossen"
label="Extraktion Abgeschlossen"
size="small"
sx={{
backgroundColor: "#e8f5e9",

View File

@ -121,7 +121,7 @@ export default function UploadPage() {
fontWeight: "bold",
color: "#383838",
marginBottom: 12,
marginTop: 6,
marginTop: 3,
}}
>
Pitchbook Extractor
@ -207,7 +207,7 @@ export default function UploadPage() {
onMouseEnter={() => router.preloadRoute({ to: "/pitchbooks" })}
onClick={() => navigate({ to: "/pitchbooks" })}
>
Alle Pitch Books anzeigen
Alle Pitchbooks anzeigen
</Button>
</Box>
</>

View File

@ -1,5 +1,5 @@
import ContentPasteIcon from "@mui/icons-material/ContentPaste";
import { Box, Button, Paper, Typography, Snackbar, Alert, IconButton } from "@mui/material";
import { Box, Button, Paper, Typography, Snackbar, Alert, IconButton, Tooltip } from "@mui/material";
import ArrowBackIcon from "@mui/icons-material/ArrowBack";
import { useSuspenseQuery } from "@tanstack/react-query";
import { createFileRoute, useNavigate } from "@tanstack/react-router";
@ -50,6 +50,8 @@ function ExtractedResultsPage() {
const { data: kpi } = useSuspenseQuery(kpiQueryOptions(pitchBook));
const { data: settings } = useSuspenseQuery(settingsQueryOptions());
const fundName = kpi["FONDSNAME"]?.[0]?.entity;
const status = useMemo(() => {
let hasRedBorders = false;
let hasYellowBorders = false;
@ -158,7 +160,9 @@ function ExtractedResultsPage() {
}}
/>
<Typography variant="h5" gutterBottom>
<strong>Extrahierte Kennzahlen</strong>
<strong>
{fundName ? `Kennzahlen extrahiert aus: ${fundName}` : "Extrahierte Kennzahlen"}
</strong>
</Typography>
</Box>
<Box
@ -235,17 +239,29 @@ function ExtractedResultsPage() {
gap={2}
sx={{ flexShrink: 0 }}
>
<Button variant="contained" sx={{ backgroundColor: "#383838" }}
onClick={handleCopyToClipboard}>
<ContentPasteIcon sx={{ fontSize: 18, mr: 1 }} />
{copied ? "Kopiert!" : "Kennzahlenzeile kopieren"}
</Button>
<Tooltip
title={
<>
<b>Kennzahlen kopieren</b>
<br />
Kopiert alle aktiven Kennzahlen als Excel-Zeile in die Zwischenablage. Kann direkt in Excel eingefügt werden.
</>
}
placement="top"
arrow
>
<Button variant="contained" sx={{ backgroundColor: "#383838" }}
onClick={handleCopyToClipboard}>
<ContentPasteIcon sx={{ fontSize: 18, mr: 1 }} />
{copied ? "Kopiert!" : "Kennzahlenzeile kopieren"}
</Button>
</Tooltip>
<Button
variant="contained"
sx={{ backgroundColor: "#383838" }}
onClick={() => navigate({ to: "/" })}
>
Neu hochladen
Neues Pitchbook hochladen
</Button>
</Box>
</Box>