diff --git a/app/(app)/import/page.tsx b/app/(app)/import/page.tsx new file mode 100644 index 0000000..3aa0e4d --- /dev/null +++ b/app/(app)/import/page.tsx @@ -0,0 +1,16 @@ +import { ImportWorkbench } from "@/components/import/ImportWorkbench"; + +export const metadata = { title: "Import" }; + +export default function ImportPage() { + return ( +
+ Übernahme aus einer Datei — Organisation, Planstellen, Personen, Historie und Angehörige. Angelegt wird nur; + bestehende Datensätze werden nie überschrieben. Geprüft wird vor dem Schreiben, und geschrieben wird alles + zusammen oder gar nichts. +
++ Eine Excel-Mappe mit den Blättern Standorte, Organisation,{" "} + Jobkatalog, Planstellen, Personen,{" "} + Historie und Angehörige — oder je Blatt eine CSV-Datei, deren Name dem + Blatt entspricht. Nicht jedes Blatt muss dabei sein. +
++ {dateien.length === 1 ? dateien[0].name : `${dateien.length} Dateien`} ausgewählt +
+ )} ++ {fehlschlag} +
+ )} + + {antwort?.meldung && ( ++ {antwort.meldung} +
+ )} + + {antwort && !antwort.meldung && ( +| {blatt} | +{n} | +
+ Die Daten stehen jetzt in der Anwendung. Der Vorgang ist im Audit-Log vermerkt. +
+ ) : antwort.ok ? ( + <> ++ Keine Beanstandung. Beim Übernehmen entsteht genau das oben Gezeigte — alles in einem Zug oder gar + nichts. +
++ {antwort.fehler.length} Beanstandung{antwort.fehler.length === 1 ? "" : "en"} — es wurde nichts + geschrieben. +
+ )} +| Blatt | +Zeile | +Spalte | +Wert | +Was zu tun ist | +
|---|---|---|---|---|
| {b.blatt} | +{b.zeile ?? "–"} | +{b.spalte ?? "–"} | ++ {b.wert ?? ""} + | +{b.meldung} | +
+ Weitere {befunde.length - sichtbar.length} nicht angezeigt. Oft hängen viele Meldungen an einer Ursache — + nach der Korrektur erneut prüfen. +
+ )} +