Files
fizzy/app/views/notifications/_notification.json.jbuilder
T
Denis Švara 3dca00a9ab Extend notification JSON payload.
Add avatar url, board name, and column.
2026-02-12 14:55:34 +03:00

23 lines
776 B
Ruby

json.cache! notification do
json.(notification, :id, :unread_count)
json.read notification.read?
json.read_at notification.read_at&.utc
json.created_at notification.created_at.utc
json.partial! "notifications/notification/#{notification.source_type.underscore}/body", notification: notification
json.creator do
json.partial! "users/user", user: notification.creator
json.avatar_url user_avatar_url(notification.creator)
end
json.card do
json.(notification.card, :id, :number, :title, :status)
json.board_name notification.card.board.name
json.url card_url(notification.card)
json.column notification.card.column, partial: "columns/column", as: :column if notification.card.column
end
json.url notification_url(notification)
end