<p class="card-text">{{comment.comment}}</p>
</div>
<div class="d-flex card-footer small bg-light text-primary justify-content-between align-items-center">
- <span>{{displayName(comment)}} - {{ comment?.created | customDate}}</span>
+ <span>{{displayName(comment)}} - {{ comment.created | customDate}}</span>
<btn class="btn btn-link btn-sm p-0 fade" (click)="deleteComment(comment.id)">
- <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16">
- <path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/>
- <path fill-rule="evenodd" d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/>
+ <svg width="13" height="13" fill="currentColor">
+ <use xlink:href="assets/bootstrap-icons.svg#trash" />
</svg>
</btn>
</div>
<ng-template ngbNavContent>
<app-document-comments [documentId]="documentId"></app-document-comments>
</ng-template>
-
</li>
</ul>
this.suggestions = null
},
})
-
this.title = this.documentTitlePipe.transform(doc.title)
this.documentForm.patchValue(doc)
}
import { ObjectWithId } from './object-with-id'
-import { CommentUser } from './user-type'
+import { User } from './user'
export interface PaperlessDocumentComment extends ObjectWithId {
- created?: Date
- comment?: string
- user?: CommentUser
-}
\ No newline at end of file
+ created?: Date
+ comment?: string
+ user?: User
+}
+++ /dev/null
-import { ObjectWithId } from './object-with-id'
-
-export interface CommentUser extends ObjectWithId {
- username: string
- firstname: string
- lastname: string
-}
\ No newline at end of file
--- /dev/null
+import { ObjectWithId } from './object-with-id'
+
+export interface User extends ObjectWithId {
+ username: string
+ firstname: string
+ lastname: string
+}
addComment(id: number, comment): Observable<PaperlessDocumentComment[]> {
return this.http.post<PaperlessDocumentComment[]>(
this.getResourceUrl(id, 'comments'),
- { payload: comment }
+ { comment: comment }
)
}
documentId: number,
commentId: number
): Observable<PaperlessDocumentComment[]> {
- let httpParams = new HttpParams()
- httpParams = httpParams.set('commentId', commentId.toString())
return this.http.delete<PaperlessDocumentComment[]>(
this.getResourceUrl(documentId, 'comments'),
- { params: httpParams }
+ { params: new HttpParams({ fromString: `id=${commentId}` }) }
)
}
}
try:
c = Comment.objects.create(
document=doc,
- comment=request.data["payload"],
+ comment=request.data["comment"],
user=currentUser,
)
c.save()
},
)
elif request.method == "DELETE":
- comment = Comment.objects.get(id=int(request.GET.get("commentId")))
+ comment = Comment.objects.get(id=int(request.GET.get("id")))
comment.delete()
return Response(self.getComments(doc))
GS_BINARY = os.getenv("PAPERLESS_GS_BINARY", "gs")
+
# Pre-2.x versions of Paperless stored your documents locally with GPG
# encryption, but that is no longer the default. This behaviour is still
# available, but it must be explicitly enabled by setting