<% chat_room_text_class = case chat_message.chat_room.gid when "cosmic" then "text-gray-400" when "trade" then "text-blue-400" when "help" then "text-pink-300" when "system" then "text-red-500" when "achievement" then "text-purple-400" when "news" then "text-yellow-400" else "text-gray-400" end chat_room_prefix = case chat_message.chat_room.gid when "cosmic" then "[C]" when "trade" then "[T]" when "help" then "[H]" when "system" then "[S]" when "achievement" then "[A]" when "news" then "[N]" else nil end %>

<%= chat_message.created_at.strftime("%H:%M") %> <%= chat_room_prefix %> <% if chat_message.chat_room.gid == "system" %> <%= chat_message.body %> <% elsif chat_message.chat_room.gid == "news" %> <%= chat_message.body %> <% elsif chat_message.chat_room.gid == "achievement" %> <%= render "application/components/text/title", title: chat_message.target.active_title %> <%# TODO: Sort out this subject/target stuff that I just half-blindly ported over from old Esoterra. %> <%= chat_message.target&.name %> <%= chat_message.body %> <% else %> <% if chat_message.sender %> <%= render "application/components/text/title", title: chat_message.sender.active_title %> <% end %> <% if chat_message.sender %> <%= chat_message.sender.name %>: <% end %> <%= chat_message.body %> <% end %>