feat: Auftrag-Tab + Grenzen-Formular + CE-Report-Export

- Auftrag-Tab: Kunde, Anfrage, Angebot mit Status-Tracking
- Grenzen & Verwendung: 6 Sektionen (Produktbeschreibung, Verwendung,
  Fehlanwendung, Grenzen, Schnittstellen, Betroffene Personen)
- CE-Akte Export: PDF (window.print) + Excel (CSV) mit allen Sektionen
  (Normen, Gefaehrdungen, Risikobewertung, Massnahmen, Compliance)
- Navigation: Auftrag als 2. Tab, Briefcase-Icon

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-07 15:44:05 +02:00
parent 6e71996733
commit 1cc0c3d34a
5 changed files with 766 additions and 260 deletions
@@ -3,6 +3,7 @@
import React, { useState, useEffect, useRef } from 'react'
import { useParams } from 'next/navigation'
import { TechFileEditor } from '@/components/sdk/iace/TechFileEditor'
import { ReportGenerator } from './_components/ReportGenerator'
interface TechFileSection {
id: string
@@ -308,7 +309,10 @@ export default function TechFilePage() {
Sie alle erforderlichen Abschnitte.
</p>
</div>
{/* Export Dropdown */}
<div className="flex items-center gap-3">
{/* Risk Report Export (PDF + Excel) — always available */}
<ReportGenerator projectId={projectId} />
{/* Tech-File Export Dropdown — requires all sections approved */}
<div className="relative" ref={exportMenuRef}>
<button
onClick={() => setShowExportMenu((prev) => !prev)}
@@ -347,6 +351,7 @@ export default function TechFilePage() {
</div>
)}
</div>
</div>
</div>
{/* Progress */}