Add Revit CSV project dialog

This commit is contained in:
Julian Appel 2026-08-02 16:59:18 +02:00
parent caa6caf99f
commit a9d6301753
8 changed files with 386 additions and 4 deletions

View file

@ -59,6 +59,7 @@ import {
} from "../../../frontend/components/project-settings-modal";
import { FormModal } from "../../../frontend/components/form-modal";
import { ProjectDeviceModal } from "../../../frontend/components/project-device-modal";
import { RevitCsvModal } from "../../../frontend/components/revit-csv-modal";
const projectDeviceSyncFieldLabels: Record<ProjectDeviceSyncField, string> = {
name: "Technischer Name",
@ -105,6 +106,7 @@ export default function ProjectDetailPage() {
const [roomFloorId, setRoomFloorId] = useState("");
const [editingRoom, setEditingRoom] = useState<RoomDto | null>(null);
const [isProjectSettingsOpen, setIsProjectSettingsOpen] = useState(false);
const [isRevitCsvOpen, setIsRevitCsvOpen] = useState(false);
const [structureModal, setStructureModal] = useState<
"board" | "floor" | "room" | null
>(null);
@ -858,6 +860,14 @@ export default function ProjectDetailPage() {
</p>
</div>
<div className="d-flex gap-2">
<button
className="btn btn-outline-primary"
disabled={!project}
onClick={() => setIsRevitCsvOpen(true)}
type="button"
>
Revit-CSV
</button>
<button
className="btn btn-outline-primary"
disabled={!project}
@ -1678,6 +1688,14 @@ export default function ProjectDetailPage() {
usedDistributionBoardSupplyTypes={usedBoardSupplyTypes}
/>
) : null}
{project && isRevitCsvOpen ? (
<RevitCsvModal
currentRevision={project.currentRevision}
onClose={() => setIsRevitCsvOpen(false)}
onRevisionChange={applyProjectRevision}
projectId={projectId}
/>
) : null}
</main>
);
}