bug-fixes-106-105-104-103-102 #107

Merged
3025495 merged 3 commits from bug-fixes into main 2025-06-26 22:47:03 +02:00
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})`}> <span title={`Click to view details (ID: ${kennzahl.id})`}>
{kennzahl.name} {kennzahl.name}
{kennzahl.mandatory && (
<span> *</span>
)}
</span> </span>
</td> </td>
<td style={{ padding: "12px" }}> <td style={{ padding: "12px" }}>

View File

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

View File

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

View File

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