refactor(documents): удаление функционала комментариев при ознакомлении
- Удалено текстовое поле для комментариев в DocumentAcknowledgement - Удален параметр notes из acknowledgeDocument API метода - Удалено поле notes из интерфейса DocumentAcknowledgement - Упрощена форма подтверждения прочтения до простой кнопки
This commit is contained in:
parent
ee94bb434f
commit
6d9e6655b5
@ -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>
|
||||
);
|
||||
})}
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user