mirror of
https://github.com/discourse/discourse.git
synced 2026-03-03 23:54:20 +08:00
Localizes topic titles in these areas - user notification - bookmarks This commit also updates the user notification bookmark list to use fancy title instead of title, similar to the other user notification tabs.
61 lines
1.2 KiB
Ruby
61 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class NotificationSerializer < ApplicationSerializer
|
|
include LocalizedFancyTopicTitleMixin
|
|
|
|
attributes :id,
|
|
:user_id,
|
|
:external_id,
|
|
:notification_type,
|
|
:read,
|
|
:high_priority,
|
|
:created_at,
|
|
:post_number,
|
|
:topic_id,
|
|
:fancy_title,
|
|
:slug,
|
|
:data,
|
|
:is_warning,
|
|
:acting_user_avatar_template,
|
|
:acting_user_name
|
|
|
|
def slug
|
|
Slug.for(object.topic.title) if object.topic.present?
|
|
end
|
|
|
|
def is_warning
|
|
object.topic.present? && object.topic.subtype == TopicSubtype.moderator_warning
|
|
end
|
|
|
|
def include_is_warning?
|
|
is_warning
|
|
end
|
|
|
|
def data
|
|
object.data_hash
|
|
end
|
|
|
|
def external_id
|
|
object.user&.single_sign_on_record&.external_id
|
|
end
|
|
|
|
def include_external_id?
|
|
SiteSetting.enable_discourse_connect
|
|
end
|
|
|
|
def acting_user_avatar_template
|
|
object.acting_user.avatar_template_url
|
|
end
|
|
|
|
def include_acting_user_avatar_template?
|
|
object.acting_user.present?
|
|
end
|
|
|
|
def acting_user_name
|
|
object.acting_user.name
|
|
end
|
|
|
|
def include_acting_user_name?
|
|
object.acting_user.present?
|
|
end
|
|
end
|