Give stream empty-state rows an ID

fadd7e0 · Gabriel Morell · 2026-09-09 21:27

6 files +14 -6
Message
{commit_body(@commit)}

Files changed

modified lib/git_gud_web/live/branch_protection_live/index.ex
+3 −1
@@ -91,7 +91,9 @@ defmodule GitGudWeb.BranchProtectionLive.Index do
91 91 </.form>
92 92
93 93 <ul id="bp-rules" phx-update="stream" class="divide-y divide-base-300 max-w-2xl">
94 <li class="hidden only:block py-6 opacity-60 text-sm">No protection rules.</li>
94 + <li id="bp-rules-empty" class="hidden only:block py-6 opacity-60 text-sm">
95 + No protection rules.
96 + </li>
95 97 <li :for={{id, rule} <- @streams.rules} id={id} class="py-3">
96 98 <div class="flex items-center gap-2">
97 99 <span class="badge badge-primary font-mono">{rule.pattern}</span>
modified lib/git_gud_web/live/deploy_key_live/index.ex
+3 −1
@@ -92,7 +92,9 @@ defmodule GitGudWeb.DeployKeyLive.Index do
92 92 </.form>
93 93
94 94 <ul id="deploy-keys" phx-update="stream" class="divide-y divide-base-300 max-w-2xl">
95 <li class="hidden only:block py-6 opacity-60 text-sm">No deploy keys yet.</li>
95 + <li id="deploy-keys-empty" class="hidden only:block py-6 opacity-60 text-sm">
96 + No deploy keys yet.
97 + </li>
96 98 <li :for={{id, key} <- @streams.keys} id={id} class="py-3 flex items-start gap-3">
97 99 <div class="flex-1">
98 100 <p class="font-medium">{key.title}</p>
modified lib/git_gud_web/live/issue_live/index.ex
+1 −1
@@ -113,7 +113,7 @@ defmodule GitGudWeb.IssueLive.Index do
113 113 </div>
114 114
115 115 <ul id="issues" phx-update="stream" class="divide-y divide-base-300">
116 <li class="hidden only:block py-6 opacity-60 text-sm">No issues yet.</li>
116 + <li id="issues-empty" class="hidden only:block py-6 opacity-60 text-sm">No issues yet.</li>
117 117 <li :for={{id, issue} <- @streams.issues} id={id} class="py-3">
118 118 <div class="flex items-baseline justify-between gap-3">
119 119 <.link
modified lib/git_gud_web/live/pr_live/index.ex
+3 −1
@@ -112,7 +112,9 @@ defmodule GitGudWeb.PrLive.Index do
112 112 </div>
113 113
114 114 <ul id="prs" phx-update="stream" class="divide-y divide-base-300">
115 <li class="hidden only:block py-6 opacity-60 text-sm">No pull requests yet.</li>
115 + <li id="prs-empty" class="hidden only:block py-6 opacity-60 text-sm">
116 + No pull requests yet.
117 + </li>
116 118 <li :for={{id, pr} <- @streams.prs} id={id} class="py-3">
117 119 <div class="flex items-baseline justify-between gap-3">
118 120 <.link
modified lib/git_gud_web/live/webhook_live/index.ex
+1 −1
@@ -128,7 +128,7 @@ defmodule GitGudWeb.WebhookLive.Index do
128 128 </.form>
129 129
130 130 <ul id="hooks" phx-update="stream" class="divide-y divide-base-300 max-w-2xl">
131 <li class="hidden only:block py-6 opacity-60 text-sm">No webhooks yet.</li>
131 + <li id="hooks-empty" class="hidden only:block py-6 opacity-60 text-sm">No webhooks yet.</li>
132 132 <li :for={{id, hook} <- @streams.hooks} id={id} class="py-3">
133 133 <div class="flex items-center gap-2">
134 134 <span class={["badge badge-xs", hook.enabled && "badge-success"]}>
modified lib/git_gud_web/live/workflow_live/index.ex
+3 −1
@@ -57,7 +57,9 @@ defmodule GitGudWeb.WorkflowLive.Index do
57 57 <h1 class="text-xl font-semibold">Actions</h1>
58 58
59 59 <ul id="runs" phx-update="stream" class="divide-y divide-base-300">
60 <li class="hidden only:block py-6 opacity-60 text-sm">No workflow runs yet.</li>
60 + <li id="runs-empty" class="hidden only:block py-6 opacity-60 text-sm">
61 + No workflow runs yet.
62 + </li>
61 63 <li :for={{id, run} <- @streams.runs} id={id} class="py-3">
62 64 <div class="flex items-baseline justify-between gap-3">
63 65 <.link

Parents: 9ac35f7