-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added i18n for the Dashboard page. * Add a check for blank. Empty returned an error since @accounts was nil. * Remove subtitle when accounts are empty.. * Increased the padding-right value for the buttons. The sapce occupied by the icon made the button elements unbalanced. * Add refactor as suggested by Zach (#707 (comment)) * Extract empty state into a partial. * Render new partial if no accounts exist. * Moved translation text to shared directory. * Fix padding-right on New account button. * Lint fix * i18n tasks * Get tests passing with :test queue adapter --------- Co-authored-by: Zach Gollwitzer <[email protected]>
- Loading branch information
Showing
9 changed files
with
99 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,81 @@ | ||
<div class="space-y-4"> | ||
<div class="flex items-center justify-between"> | ||
<h1 class="text-xl font-medium text-gray-900">Accounts</h1> | ||
<%= link_to new_account_path, class: "flex text-white text-sm font-medium items-center gap-1 bg-gray-900 rounded-lg p-2", data: { turbo_frame: "modal" } do %> | ||
<%= link_to new_account_path, class: "flex text-white text-sm font-medium items-center gap-1 bg-gray-900 rounded-lg p-2 pr-3", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5") %> | ||
<span><%= t(".new") %></span> | ||
<% end %> | ||
</div> | ||
<div class="bg-white rounded-xl shadow-xs border border-alpha-black-100 flex divide-x divide-gray-200"> | ||
<div class="w-1/2 p-4 flex items-stretch justify-between"> | ||
<div class="space-y-2 grow"> | ||
<%= render partial: "shared/value_heading", locals: { | ||
label: "Assets", | ||
period: @period, | ||
value: Current.family.assets, | ||
trend: @asset_series.trend | ||
} %> | ||
|
||
<% if @accounts.empty? %> | ||
<%= render "shared/no_account_empty_state" %> | ||
<% else %> | ||
<div class="bg-white rounded-xl shadow-xs border border-alpha-black-100 flex divide-x divide-gray-200"> | ||
<div class="w-1/2 p-4 flex items-stretch justify-between"> | ||
<div class="space-y-2 grow"> | ||
<%= render partial: "shared/value_heading", locals: { | ||
label: "Assets", | ||
period: @period, | ||
value: Current.family.assets, | ||
trend: @asset_series.trend | ||
} %> | ||
</div> | ||
<div | ||
id="assetsChart" | ||
class="h-full w-2/5" | ||
data-controller="time-series-chart" | ||
data-time-series-chart-data-value="<%= @asset_series.to_json %>" | ||
data-time-series-chart-use-labels-value="false"></div> | ||
</div> | ||
<div | ||
id="assetsChart" | ||
class="h-full w-2/5" | ||
data-controller="time-series-chart" | ||
data-time-series-chart-data-value="<%= @asset_series.to_json %>" | ||
data-time-series-chart-use-labels-value="false"></div> | ||
</div> | ||
<div class="w-1/2 p-4 flex items-stretch justify-between"> | ||
<div class="space-y-2 grow"> | ||
<%= render partial: "shared/value_heading", locals: { | ||
label: "Liabilities", | ||
period: @period, | ||
size: "md", | ||
value: Current.family.liabilities, | ||
trend: @liability_series.trend | ||
} %> | ||
<div class="w-1/2 p-4 flex items-stretch justify-between"> | ||
<div class="space-y-2 grow"> | ||
<%= render partial: "shared/value_heading", locals: { | ||
label: "Liabilities", | ||
period: @period, | ||
size: "md", | ||
value: Current.family.liabilities, | ||
trend: @liability_series.trend | ||
} %> | ||
</div> | ||
<div | ||
id="liabilitiesChart" | ||
class="h-full w-2/5" | ||
data-controller="time-series-chart" | ||
data-time-series-chart-data-value="<%= @liability_series.to_json %>" | ||
data-time-series-chart-use-labels-value="false"></div> | ||
</div> | ||
<div | ||
id="liabilitiesChart" | ||
class="h-full w-2/5" | ||
data-controller="time-series-chart" | ||
data-time-series-chart-data-value="<%= @liability_series.to_json %>" | ||
data-time-series-chart-use-labels-value="false"></div> | ||
</div> | ||
</div> | ||
<div class="p-4 bg-white rounded-xl shadow-xs border border-alpha-black-25 space-y-4"> | ||
<div class="flex justify-between items-center mb-5"> | ||
<h2 class="text-lg font-medium text-gray-900">Assets</h2> | ||
<div class="flex items-center gap-2"> | ||
<%= link_to new_account_path, class: "flex items-center gap-1 p-2 text-gray-900 text-sm font-medium bg-gray-50 rounded-lg hover:bg-gray-100", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5 text-gray-500") %> | ||
<p><%= t(".new") %></p> | ||
<% end %> | ||
<%= form_with url: summary_accounts_path, method: :get, class: "flex items-center gap-4", data: { controller: "auto-submit-form" } do %> | ||
<%= render partial: "shared/period_select", locals: { value: @period.name } %> | ||
<% end %> | ||
<div class="p-4 bg-white rounded-xl shadow-xs border border-alpha-black-25 space-y-4"> | ||
<div class="flex justify-between items-center mb-5"> | ||
<h2 class="text-lg font-medium text-gray-900">Assets</h2> | ||
<div class="flex items-center gap-2"> | ||
<%= link_to new_account_path, class: "flex items-center gap-1 p-2 pr-3 text-gray-900 text-sm font-medium bg-gray-50 rounded-lg hover:bg-gray-100", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5 text-gray-500") %> | ||
<p><%= t(".new") %></p> | ||
<% end %> | ||
<%= form_with url: summary_accounts_path, method: :get, class: "flex items-center gap-4", data: { controller: "auto-submit-form" } do %> | ||
<%= render partial: "shared/period_select", locals: { value: @period.name } %> | ||
<% end %> | ||
</div> | ||
</div> | ||
<%= render partial: "pages/account_percentages_bar", locals: { account_groups: @account_groups[:assets].children } %> | ||
<%= render partial: "pages/account_percentages_table", locals: { account_groups: @account_groups[:assets].children } %> | ||
</div> | ||
<%= render partial: "pages/account_percentages_bar", locals: { account_groups: @account_groups[:assets].children } %> | ||
<%= render partial: "pages/account_percentages_table", locals: { account_groups: @account_groups[:assets].children } %> | ||
</div> | ||
<div class="p-4 bg-white rounded-xl shadow-xs border border-alpha-black-25 space-y-4"> | ||
<div class="flex justify-between items-center mb-5"> | ||
<h2 class="text-lg font-medium text-gray-900">Liabilities</h2> | ||
<div class="flex items-center gap-2"> | ||
<%= link_to new_account_path, class: "flex items-center gap-1 p-2 text-gray-900 text-sm font-medium bg-gray-50 rounded-lg hover:bg-gray-100", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5 text-gray-500") %> | ||
<p><%= t(".new") %></p> | ||
<% end %> | ||
<%= form_with url: summary_accounts_path, method: :get, class: "flex items-center gap-4", data: { controller: "auto-submit-form" } do %> | ||
<%= render partial: "shared/period_select", locals: { value: @period.name } %> | ||
<% end %> | ||
<div class="p-4 bg-white rounded-xl shadow-xs border border-alpha-black-25 space-y-4"> | ||
<div class="flex justify-between items-center mb-5"> | ||
<h2 class="text-lg font-medium text-gray-900">Liabilities</h2> | ||
<div class="flex items-center gap-2"> | ||
<%= link_to new_account_path, class: "flex items-center gap-1 p-2 pr-3 text-gray-900 text-sm font-medium bg-gray-50 rounded-lg hover:bg-gray-100", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5 text-gray-500") %> | ||
<p><%= t(".new") %></p> | ||
<% end %> | ||
<%= form_with url: summary_accounts_path, method: :get, class: "flex items-center gap-4", data: { controller: "auto-submit-form" } do %> | ||
<%= render partial: "shared/period_select", locals: { value: @period.name } %> | ||
<% end %> | ||
</div> | ||
</div> | ||
<%= render partial: "pages/account_percentages_bar", locals: { account_groups: @account_groups[:liabilities].children } %> | ||
<%= render partial: "pages/account_percentages_table", locals: { account_groups: @account_groups[:liabilities].children } %> | ||
</div> | ||
<%= render partial: "pages/account_percentages_bar", locals: { account_groups: @account_groups[:liabilities].children } %> | ||
<%= render partial: "pages/account_percentages_table", locals: { account_groups: @account_groups[:liabilities].children } %> | ||
</div> | ||
<% end %> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<div class="flex justify-center items-center h-[800px] text-sm"> | ||
<div class="text-center flex flex-col items-center max-w-[300px]"> | ||
<p class="text-gray-900 mb-1 font-medium"><%= t(".no_account_title") %></p> | ||
<p class="text-gray-500 mb-4"><%= t(".no_account_subtitle") %></p> | ||
<%= link_to new_account_path, class: "w-fit flex text-white text-sm font-medium items-center gap-1 bg-gray-900 rounded-lg p-2 pr-3", data: { turbo_frame: "modal" } do %> | ||
<%= lucide_icon("plus", class: "w-5 h-5") %> | ||
<span><%= t(".new_account") %></span> | ||
<% end %> | ||
</div> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters