Render scrobble rule status with badge

This commit is contained in:
Claudio Ortolina
2025-07-04 14:55:46 +01:00
parent 40346d9123
commit 29ea381167
4 changed files with 30 additions and 7 deletions
@@ -112,11 +112,12 @@ defmodule MusicLibraryWeb.ScrobbleRulesLive.Index do
"""
end
defp enabled_badge(enabled) do
if enabled do
"Enabled"
else
"Disabled"
end
attr :enabled, :boolean, required: true
defp status_badge(assigns) do
~H"""
<.badge :if={@enabled} color="green">{gettext("Enabled")}</.badge>
<.badge :if={!@enabled} color="yellow">{gettext("Disabled")}</.badge>
"""
end
end
@@ -41,7 +41,9 @@
</:cell>
<:cell>{scrobble_rule.match_value}</:cell>
<:cell class="whitespace-nowrap font-mono">{scrobble_rule.target_musicbrainz_id}</:cell>
<:cell>{enabled_badge(scrobble_rule.enabled)}</:cell>
<:cell>
<.status_badge enabled={scrobble_rule.enabled} />
</:cell>
<:cell>{scrobble_rule.description}</:cell>
<:cell>{Calendar.strftime(scrobble_rule.inserted_at, "%Y-%m-%d")}</:cell>
<:cell>
+10
View File
@@ -1117,3 +1117,13 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Enable rule"
msgstr ""
#: lib/music_library_web/live/scrobble_rules_live/index.ex
#, elixir-autogen, elixir-format
msgid "Disabled"
msgstr ""
#: lib/music_library_web/live/scrobble_rules_live/index.ex
#, elixir-autogen, elixir-format
msgid "Enabled"
msgstr ""
+10
View File
@@ -1117,3 +1117,13 @@ msgstr ""
#, elixir-autogen, elixir-format, fuzzy
msgid "Enable rule"
msgstr ""
#: lib/music_library_web/live/scrobble_rules_live/index.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Disabled"
msgstr ""
#: lib/music_library_web/live/scrobble_rules_live/index.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Enabled"
msgstr ""