diff --git a/assets/less/mio/classes/comment.less b/assets/less/mio/classes/comment.less index 7683a7d2..c814e0e3 100644 --- a/assets/less/mio/classes/comment.less +++ b/assets/less/mio/classes/comment.less @@ -4,8 +4,16 @@ margin-bottom: 4px; } - &--hidden { - //display: none; + &__reply-toggle { + display: none; + + &:checked ~ .comment--reply { + display: block; + } + } + + &--reply { + display: none; } &__container { @@ -30,6 +38,7 @@ color: inherit; text-decoration: none; vertical-align: middle; + cursor: pointer; &:not(:last-child) { margin-right: 6px; diff --git a/src/comments.php b/src/comments.php index 261af497..d375ede7 100644 --- a/src/comments.php +++ b/src/comments.php @@ -133,15 +133,17 @@ define('MSZ_COMMENTS_CATEGORY_QUERY', ' ON r.`role_id` = u.`display_role` WHERE p.`category_id` = :category %s - ORDER BY p.`comment_pinned` DESC, p.`comment_id` DESC + ORDER BY p.`comment_pinned` DESC, p.`comment_id` %s '); define('MSZ_COMMENTS_CATEGORY_QUERY_ROOT', sprintf( MSZ_COMMENTS_CATEGORY_QUERY, - 'AND p.`comment_reply_to` IS NULL' + 'AND p.`comment_reply_to` IS NULL', + 'DESC' )); define('MSZ_COMMENTS_CATEGORY_QUERY_REPLIES', sprintf( MSZ_COMMENTS_CATEGORY_QUERY, - 'AND p.`comment_reply_to` = :parent' + 'AND p.`comment_reply_to` = :parent', + 'ASC' )); // heavily recursive diff --git a/views/mio/_layout/comments.twig b/views/mio/_layout/comments.twig index c3713af3..d647f5f5 100644 --- a/views/mio/_layout/comments.twig +++ b/views/mio/_layout/comments.twig @@ -1,13 +1,15 @@ {% macro comments_input(category, user, perms, reply_to) %} {% set reply_mode = reply_to is not null %} -