Skip to content

Commit

Permalink
fix: when using button components as links, make sure link is the…
Browse files Browse the repository at this point in the history
… outer element to honor the click/touch area as a user would expect. (#108)
  • Loading branch information
zorn authored Dec 30, 2024
1 parent 9282e2d commit 9da4eb6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
8 changes: 4 additions & 4 deletions lib/flick_web/components/layouts/app.html.heex
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
>
RankedVoting<span class="text-2xl">.app</span>
</.link>
<.button class="shadow-none">
<.link navigate={~p"/ballot/new"}>
<.link navigate={~p"/ballot/new"}>
<.button class="shadow-none">
Create Ballot
</.link>
</.button>
</.button>
</.link>
</div>
</div>
</FlickWeb.UI.page_column>
Expand Down
15 changes: 8 additions & 7 deletions lib/flick_web/live/ballots/viewer_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -129,14 +129,15 @@ defmodule FlickWeb.Ballots.ViewerLive do
<dt class="font-bold">URL Slug</dt>
<dd id="ballot-url-slug" class="pb-4">{@ballot.url_slug}</dd>
</dl>
<.button :if={RankedVoting.can_update_ballot?(@ballot)} id="edit-ballot-button">
<.link
navigate={~p"/ballot/#{@ballot.url_slug}/#{@ballot.secret}/edit"}
class="text-white no-underline"
>
<.link
:if={RankedVoting.can_update_ballot?(@ballot)}
navigate={~p"/ballot/#{@ballot.url_slug}/#{@ballot.secret}/edit"}
class="text-white no-underline"
>
<.button id="edit-ballot-button">
Edit Ballot
</.link>
</.button>
</.button>
</.link>
</div>
<div class="my-6">
Expand Down

0 comments on commit 9da4eb6

Please sign in to comment.