+
+
-
-
{roomLabel}
- {task.dueDate && (
-
{format(new Date(task.dueDate), 'd MMM', { locale: ru })}
- )}
- {taskRecord.assigneeName && (
-
→ {taskRecord.assigneeName}
- )}
+
+
+
+ {task.notes ?? task.type ?? 'Задача'}
+
+
+ {pMeta.label}
+
+
+
+ {roomLabel}
+ {task.dueDate && (
+ {format(new Date(task.dueDate), 'd MMM', { locale: ru })}
+ )}
+ {taskRecord.assigneeName && (
+ → {taskRecord.assigneeName}
+ )}
+
+
+
+
+
-
- {/* Status dropdown */}
-
-
-
+
+ {/* Photos */}
+ {(photos.length > 0 || true) && (
+
+ {photos.map(url => (
+
+
+
+
+
+
+ ))}
+
handlePhotoUpload(task.id, file)}
+ />
+
+ )}
)
})}
@@ -202,6 +256,29 @@ export function TechnicalPage() {
)
}
+function PhotoUploadButton({ isUploading, onFile }: { isUploading: boolean; onFile: (f: File) => void }) {
+ const ref = useRef