mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 12:27:16 +08:00
DEV: Apply syntax_tree formatting to app/*
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class BadgesController < ApplicationController
|
||||
skip_before_action :check_xhr, only: [:index, :show]
|
||||
skip_before_action :check_xhr, only: %i[index show]
|
||||
after_action :add_noindex_header
|
||||
|
||||
def index
|
||||
@ -16,18 +16,29 @@ class BadgesController < ApplicationController
|
||||
|
||||
if (params[:only_listable] == "true") || !request.xhr?
|
||||
# NOTE: this is sorted client side if needed
|
||||
badges = badges.includes(:badge_grouping)
|
||||
.includes(:badge_type, :image_upload)
|
||||
.where(enabled: true, listable: true)
|
||||
badges =
|
||||
badges
|
||||
.includes(:badge_grouping)
|
||||
.includes(:badge_type, :image_upload)
|
||||
.where(enabled: true, listable: true)
|
||||
end
|
||||
|
||||
badges = badges.to_a
|
||||
|
||||
user_badges = nil
|
||||
if current_user
|
||||
user_badges = Set.new(current_user.user_badges.select('distinct badge_id').pluck(:badge_id))
|
||||
user_badges = Set.new(current_user.user_badges.select("distinct badge_id").pluck(:badge_id))
|
||||
end
|
||||
serialized = MultiJson.dump(serialize_data(badges, BadgeIndexSerializer, root: "badges", user_badges: user_badges, include_long_description: true))
|
||||
serialized =
|
||||
MultiJson.dump(
|
||||
serialize_data(
|
||||
badges,
|
||||
BadgeIndexSerializer,
|
||||
root: "badges",
|
||||
user_badges: user_badges,
|
||||
include_long_description: true,
|
||||
),
|
||||
)
|
||||
respond_to do |format|
|
||||
format.html do
|
||||
store_preloaded "badges", serialized
|
||||
@ -42,27 +53,27 @@ class BadgesController < ApplicationController
|
||||
|
||||
params.require(:id)
|
||||
@badge = Badge.enabled.find(params[:id])
|
||||
@rss_title = I18n.t('rss_description.badge', display_name: @badge.display_name, site_title: SiteSetting.title)
|
||||
@rss_title =
|
||||
I18n.t(
|
||||
"rss_description.badge",
|
||||
display_name: @badge.display_name,
|
||||
site_title: SiteSetting.title,
|
||||
)
|
||||
@rss_link = "#{Discourse.base_url}/badges/#{@badge.id}/#{@badge.slug}"
|
||||
|
||||
if current_user
|
||||
user_badge = UserBadge.find_by(user_id: current_user.id, badge_id: @badge.id)
|
||||
if user_badge && user_badge.notification
|
||||
user_badge.notification.update read: true
|
||||
end
|
||||
if user_badge
|
||||
@badge.has_badge = true
|
||||
end
|
||||
user_badge.notification.update read: true if user_badge && user_badge.notification
|
||||
@badge.has_badge = true if user_badge
|
||||
end
|
||||
|
||||
serialized = MultiJson.dump(serialize_data(@badge, BadgeSerializer, root: "badge", include_long_description: true))
|
||||
serialized =
|
||||
MultiJson.dump(
|
||||
serialize_data(@badge, BadgeSerializer, root: "badge", include_long_description: true),
|
||||
)
|
||||
respond_to do |format|
|
||||
format.rss do
|
||||
@rss_description = @badge.long_description
|
||||
end
|
||||
format.html do
|
||||
store_preloaded "badge", serialized
|
||||
end
|
||||
format.rss { @rss_description = @badge.long_description }
|
||||
format.html { store_preloaded "badge", serialized }
|
||||
format.json { render json: serialized }
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user