refactor(documents): удаление функционала комментариев при ознакомлении

- Удалено текстовое поле для комментариев в DocumentAcknowledgement
- Удален параметр notes из acknowledgeDocument API метода
- Удалено поле notes из интерфейса DocumentAcknowledgement
- Упрощена форма подтверждения прочтения до простой кнопки
This commit is contained in:
lizerk 2026-03-06 12:08:44 +03:00
parent ee94bb434f
commit 6d9e6655b5
2 changed files with 1 additions and 67 deletions

View File

@ -17,14 +17,12 @@ export function DocumentAcknowledgement({
}: DocumentAcknowledgementProps) {
const [isSubmitting, setIsSubmitting] = useState(false);
const [showAcknowledgements, setShowAcknowledgements] = useState(false);
const [notes, setNotes] = useState("");
const handleAcknowledge = async () => {
setIsSubmitting(true);
try {
await apiClient.acknowledgeDocument(document.id, notes || undefined);
await apiClient.acknowledgeDocument(document.id);
toast.success("Прочтение подтверждено");
setNotes("");
if (onAcknowledge) {
onAcknowledge();
}
@ -56,14 +54,6 @@ export function DocumentAcknowledgement({
</div>
</div>
<textarea
value={notes}
onChange={(e) => setNotes(e.target.value)}
placeholder="Комментарий (необязательно)"
rows={2}
className="mb-3 w-full rounded-lg border border-amber-300 bg-white px-3 py-2 text-sm focus:border-amber-500 focus:outline-none focus:ring-2 focus:ring-amber-100"
/>
<button
onClick={handleAcknowledge}
disabled={isSubmitting}
@ -115,9 +105,6 @@ export function DocumentAcknowledgement({
<span className="font-medium text-gray-900">{userName}</span>
<span className="text-gray-500">{date}</span>
</div>
{ack.notes && (
<p className="mt-1 text-gray-600">{ack.notes}</p>
)}
</div>
);
})}

View File

@ -103,14 +103,11 @@ export interface Comment {
}
// Documents types
export type DocumentStatus = 'draft' | 'in_review' | 'approved' | 'published' | 'archived' | 'rejected';
export interface DocumentAcknowledgement {
id: number;
document: number;
user: User;
acknowledged_at: string;
notes?: string;
}
export interface Document {
@ -126,18 +123,11 @@ export interface Document {
name: string;
};
folder_path?: string;
document_type?: {
id: number;
name: string;
description?: string;
};
tags?: {
id: number;
name: string;
color?: string;
}[];
status: string; // human-readable: "Черновик", "На рассмотрении", etc.
status_code: DocumentStatus; // machine-readable: "draft", "in_review", etc.
created_by: User;
created_at: string;
updated_at: string;
@ -192,49 +182,6 @@ export interface CreateDocumentTagData {
color?: string;
}
// Document Types
export interface DocumentType {
id: number;
name: string;
slug: string;
description?: string;
icon?: string;
created_at: string;
documents_count: number;
}
export interface CreateDocumentTypeData {
name: string;
description?: string;
icon?: string;
}
// Cabinets (Virtual collections)
export interface Cabinet {
id: number;
name: string;
slug: string;
description?: string;
parent?: number;
created_by: number;
created_at: string;
documents_count: number;
children_count: number;
}
export interface CreateCabinetData {
name: string;
description?: string;
parent?: number;
}
export interface CabinetHierarchy {
id: number;
name: string;
parent: number | null;
children: CabinetHierarchy[];
}
// Document Versions (django-reversion)
export interface DocumentVersion {
id: number;