Show roll commands

This commit is contained in:
Trevor Vallender 2024-06-27 09:33:46 +01:00
parent efaf81dfcb
commit e4a896a375
4 changed files with 23 additions and 3 deletions

View File

@ -67,7 +67,12 @@ form.stat-form {
} }
.inline { .inline {
display: flex;
padding: .5em; padding: .5em;
align-items: center;
label {
min-width: fit-content;
}
input { input {
padding: .2em; padding: .2em;
height: auto; height: auto;

View File

@ -143,7 +143,19 @@ hr {
.roll-button { .roll-button {
border-radius: var(--border-radius); border-radius: var(--border-radius);
scale: 1.4; margin: .5em;
cursor: pointer; cursor: pointer;
box-shadow: 0 0 5px var(--shadow-color); box-shadow: 0 0 5px var(--shadow-color);
} }
.roll-command-display {
min-width: fit-content;
font-size: .8em;
}
.roll-command-display:before {
content: "(";
}
.roll-command-display:after {
content: ")";
}

View File

@ -17,14 +17,17 @@
data: { controller: "dice-roll modal-closer", action: "modal-closer#closeModal" } do |f| %> data: { controller: "dice-roll modal-closer", action: "modal-closer#closeModal" } do |f| %>
<%= f.hidden_field :rollable_type, value: "Stat" %> <%= f.hidden_field :rollable_type, value: "Stat" %>
<%= f.hidden_field :rollable_id, value: @stat.id %> <%= f.hidden_field :rollable_id, value: @stat.id %>
<div class="inline">
<%= f.submit "#{t(".roll")}".html_safe, class: "roll-button" %> <%= f.submit "#{t(".roll")}".html_safe, class: "roll-button" %>
<div class="roll-command-display"><%= @stat.roll_command %></div>
</div>
<% end %> <% end %>
<% @stat.dice_roll_types.each do |dice_roll_type| %> <% @stat.dice_roll_types.each do |dice_roll_type| %>
<%= form_with model: DiceRoll.new, url: table_dice_rolls_path(@stat.character.table), class: "stat-form", <%= form_with model: DiceRoll.new, url: table_dice_rolls_path(@stat.character.table), class: "stat-form",
data: { controller: "dice-roll modal-closer", action: "modal-closer#closeModal" } do |f| %> data: { controller: "dice-roll modal-closer", action: "modal-closer#closeModal" } do |f| %>
<%= f.hidden_field :rollable_type, value: "DiceRollType" %> <%= f.hidden_field :rollable_type, value: "DiceRollType" %>
<%= f.hidden_field :rollable_id, value: dice_roll_type.id %> <%= f.hidden_field :rollable_id, value: dice_roll_type.id %>
<%= f.submit "#{t(".roll_type", name: dice_roll_type.name)}".html_safe, class: "roll-button" %> <%= f.submit "#{t(".roll_type_html", name: dice_roll_type.name, command: dice_roll_type.roll_command)}".html_safe, class: "roll-button" %>
<% end %> <% end %>
<% end %> <% end %>
<% end %> <% end %>

View File

@ -140,7 +140,7 @@ en:
stats: stats:
show: show:
roll: Roll! roll: Roll!
roll_type: Roll %{name}! roll_type_html: Roll %{name}! <br> <small>%{command}</small>
min_allowed: Min min_allowed: Min
max_allowed: Max max_allowed: Max
stat: stat: