mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-20 13:49:39 +02:00
Fix height of modal during account creation steps (#418)
* Don't reopen an already open modal * Avoid changing height of modal during wizard steps
This commit is contained in:
parent
df3e14a975
commit
10399df3d0
2 changed files with 13 additions and 8 deletions
|
@ -3,7 +3,8 @@ import { Controller } from "@hotwired/stimulus"
|
|||
// Connects to data-controller="modal"
|
||||
export default class extends Controller {
|
||||
connect() {
|
||||
this.element.showModal();
|
||||
if (this.element.open) return
|
||||
else this.element.showModal()
|
||||
}
|
||||
|
||||
// Hide the dialog when the user clicks outside of it
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
<h1 class="text-3xl font-semibold font-display"><%= t('.title')%></h1>
|
||||
|
||||
<%= modal do %>
|
||||
<div class="flex flex-col min-h-[530px]">
|
||||
<% if @account.accountable.blank? %>
|
||||
<div class="border-b border-[#141414]/2 p-4 text-gray-400">
|
||||
<%= t '.select_accountable_type' %>
|
||||
</div>
|
||||
<div class="flex flex-col p-2 text-sm" data-controller="list-keyboard-navigation">
|
||||
<div class="flex flex-col p-2 text-sm grow" data-controller="list-keyboard-navigation">
|
||||
<button hidden data-controller="hotkey" data-hotkey="k,K,ArrowUp,ArrowLeft" data-action="list-keyboard-navigation#focusPrevious">Previous</button>
|
||||
<button hidden data-controller="hotkey" data-hotkey="j,J,ArrowDown,ArrowRight" data-action="list-keyboard-navigation#focusNext">Next</button>
|
||||
|
||||
|
@ -38,7 +39,7 @@
|
|||
<% end %>
|
||||
<span>How would you like to add it?</span>
|
||||
</div>
|
||||
<div class="flex flex-col p-2 text-sm" data-controller="list-keyboard-navigation">
|
||||
<div class="flex flex-col p-2 text-sm grow" data-controller="list-keyboard-navigation">
|
||||
<button hidden data-controller="hotkey" data-hotkey="k,K,ArrowUp,ArrowLeft" data-action="list-keyboard-navigation#focusPrevious">Previous</button>
|
||||
<button hidden data-controller="hotkey" data-hotkey="j,J,ArrowDown,ArrowRight" data-action="list-keyboard-navigation#focusNext">Next</button>
|
||||
|
||||
|
@ -67,7 +68,8 @@
|
|||
<span>Add <%= @account.accountable.model_name.human.downcase %></span>
|
||||
</div>
|
||||
|
||||
<%= form_with model: @account, url: accounts_path, scope: :account, html: { class: "space-y-4 m-5 mt-1", data: { turbo: false } } do |f| %>
|
||||
<%= form_with model: @account, url: accounts_path, scope: :account, html: { class: "m-5 mt-1 flex flex-col justify-between grow", data: { turbo: false } } do |f| %>
|
||||
<div class="space-y-4 grow">
|
||||
<%= f.hidden_field :accountable_type %>
|
||||
|
||||
<%= f.text_field :name, placeholder: 'Example account name', required: 'required', label: 'Account name' %>
|
||||
|
@ -75,8 +77,10 @@
|
|||
<%= render "accounts/#{permitted_accountable_partial(@account.accountable_type)}", f: f %>
|
||||
|
||||
<%= f.number_field :balance, placeholder: number_to_currency(0), in: 0.00..100000000.00, required: 'required', label: true %>
|
||||
</div>
|
||||
|
||||
<%= f.submit "Add #{@account.accountable.model_name.human.downcase}" %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue