You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.5 KiB
38 lines
1.5 KiB
include composer
|
|
include comment-list
|
|
|
|
mixin renderCommentSection (options = { })
|
|
section
|
|
.uk-container
|
|
if user && user.permissions.canComment
|
|
-
|
|
const composerOptions = Object.assign({ }, options);
|
|
composerOptions.name = `${options.name}-composer`;
|
|
.content-block(dtp-comments= composerOptions.name, data-root-url= options.rootUrl)
|
|
.uk-margin
|
|
+renderSectionTitle('Add a comment')
|
|
.uk-margin-small
|
|
+renderCommentComposer(composerOptions)
|
|
|
|
if featuredComment
|
|
.content-block(dtp-comments= `${options.name}-feature`, data-root-url= options.rootUrl)
|
|
#featured-comment.uk-margin-large
|
|
.uk-margin
|
|
+renderSectionTitle('Linked Comment')
|
|
-
|
|
const featureOptions = Object.assign({ }, options);
|
|
featureOptions.name = `${options.name}-feature`;
|
|
+renderComment(featuredComment, featureOptions)
|
|
|
|
.content-block(dtp-comments= options.name, data-root-url= options.rootUrl)
|
|
+renderSectionTitle('Comments')
|
|
|
|
if Array.isArray(comments) && (comments.length > 0)
|
|
ul#post-comment-list.uk-list.uk-list-divider.uk-list-large
|
|
+renderCommentList(comments, Object.assign({
|
|
countPerPage: countPerPage || 10,
|
|
rootUrl: options.rootUrl,
|
|
}, options))
|
|
else
|
|
ul#post-comment-list.uk-list.uk-list-divider.uk-list-large
|
|
div There are no comments at this time. Please check back later.
|