FEATURE: remove "liking" on OP for topics with voting
This commit is contained in:
parent
4e5eb31d33
commit
619737d209
|
@ -3,6 +3,13 @@ import Category from 'discourse/models/category';
|
||||||
import { withPluginApi } from 'discourse/lib/plugin-api';
|
import { withPluginApi } from 'discourse/lib/plugin-api';
|
||||||
|
|
||||||
function initialize(api) {
|
function initialize(api) {
|
||||||
|
|
||||||
|
api.addPostClassesCallback((post) => {
|
||||||
|
if (post.post_number === 1 && post.can_vote) {
|
||||||
|
return ["voting-post"];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
api.includePostAttributes('can_vote');
|
||||||
api.addTagsHtmlCallback((topic) => {
|
api.addTagsHtmlCallback((topic) => {
|
||||||
if (!topic.can_vote) { return; }
|
if (!topic.can_vote) { return; }
|
||||||
|
|
||||||
|
@ -33,7 +40,7 @@ export default {
|
||||||
before: 'inject-discourse-objects',
|
before: 'inject-discourse-objects',
|
||||||
initialize(container) {
|
initialize(container) {
|
||||||
|
|
||||||
withPluginApi('0.8.3', api => {
|
withPluginApi('0.8.4', api => {
|
||||||
initialize(api, container);
|
initialize(api, container);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -122,3 +122,7 @@
|
||||||
.upgrade-answer i{
|
.upgrade-answer i{
|
||||||
margin: 0px 5px 0px 0px;
|
margin: 0px 5px 0px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.topic-post.voting-post {
|
||||||
|
button.like-count, button.toggle-like { display: none; }
|
||||||
|
}
|
||||||
|
|
13
plugin.rb
13
plugin.rb
|
@ -15,6 +15,19 @@ Discourse.anonymous_filters.push(:votes)
|
||||||
|
|
||||||
after_initialize do
|
after_initialize do
|
||||||
|
|
||||||
|
require_dependency 'post_serializer'
|
||||||
|
class ::PostSerializer
|
||||||
|
attributes :can_vote
|
||||||
|
|
||||||
|
def include_can_vote?
|
||||||
|
object.post_number == 1 && object.topic && object.topic.can_vote?
|
||||||
|
end
|
||||||
|
|
||||||
|
def can_vote
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
require_dependency 'topic_view_serializer'
|
require_dependency 'topic_view_serializer'
|
||||||
class ::TopicViewSerializer
|
class ::TopicViewSerializer
|
||||||
attributes :can_vote, :vote_count, :user_voted
|
attributes :can_vote, :vote_count, :user_voted
|
||||||
|
|
Loading…
Reference in New Issue