-
+
{m.title}
- {m.due ?? 'kein Datum'} · {m.status === 'done' ? 'erledigt' : m.status === 'overdue' ? 'überfällig' : 'offen'}
+ {m.due ?? 'kein Datum'} ·{' '}
+ {m.status === 'done' ? 'erledigt' : m.status === 'overdue' ? 'überfällig' : 'offen'}
{warn.length > 0 && (
@@ -1820,14 +2158,26 @@ function MilestoneRow({ projectId, milestone: m }: { projectId: string; mileston
)}
{m.ergebnis &&
Ergebnis: {m.ergebnis}
}
{m.kundennutzen && (
-
Kundennutzen: {m.kundennutzen}
+
+ Kundennutzen: {m.kundennutzen}
+
)}
-
@@ -1857,8 +2207,18 @@ function AddMilestoneForm({ projectId, onDone }: { projectId: string; onDone: ()
}}
>
- setTitle(e.target.value)} placeholder="Titel *" className={inputCls} />
- setDue(e.target.value)} className={inputCls} />
+ setTitle(e.target.value)}
+ placeholder="Titel *"
+ className={inputCls}
+ />
+ setDue(e.target.value)}
+ className={inputCls}
+ />
{warn.length > 0 && (
@@ -1903,7 +2263,11 @@ function AbschlussDialog({
});
function submit(e: React.FormEvent) {
e.preventDefault();
- mutation.mutate({ projectId, lessonsLearnedUrl: url, abschlussvermerk: vermerk.trim() || undefined });
+ mutation.mutate({
+ projectId,
+ lessonsLearnedUrl: url,
+ abschlussvermerk: vermerk.trim() || undefined,
+ });
}
const checkItems: Array<{ key: keyof typeof checks; label: string }> = [
{ key: 'abnahme', label: 'Abnahme — Liefergegenstände ohne offene Beanstandung abgenommen' },
@@ -1974,13 +2338,23 @@ function AbschlussDialog({
}
const LINK_FIELDS = [
- { key: 'outlineSteckbriefUrl', label: 'Outline-Steckbrief', placeholder: 'https://wiki.tool-ctrl.de/doc/…' },
+ {
+ key: 'outlineSteckbriefUrl',
+ label: 'Outline-Steckbrief',
+ placeholder: 'https://wiki.tool-ctrl.de/doc/…',
+ },
{ key: 'planeProjectUrl', label: 'Plane-Board', placeholder: 'https://project.tool-ctrl.de/…' },
{ key: 'risikolisteUrl', label: 'Risikoliste', placeholder: 'https://… (z. B. Outline / Plane)' },
{ key: 'lessonsLearnedUrl', label: 'Lessons Learned', placeholder: 'https://… (Retro / Doku)' },
] as const;
-function VerlinkungenSection({ projectId, project: p }: { projectId: string; project: ProjectDetail }) {
+function VerlinkungenSection({
+ projectId,
+ project: p,
+}: {
+ projectId: string;
+ project: ProjectDetail;
+}) {
const utils = trpc.useUtils();
const [editing, setEditing] = useState(false);
const [vals, setVals] = useState>({});
@@ -2032,7 +2406,9 @@ function VerlinkungenSection({ projectId, project: p }: { projectId: string; pro
/>
))}
- Leer lassen entfernt den Link. URLs müssen mit http(s):// beginnen.
+
+ Leer lassen entfernt den Link. URLs müssen mit http(s):// beginnen.
+
setEditing(false)}>
Abbrechen