mirror of
https://github.com/we-promise/sure.git
synced 2026-04-09 07:14:47 +00:00
* Implement recurring transactions support * Amount fix * Hide section when any filter is applied * Add automatic identify feature Automatic identification runs after: - CSV Import completes (TransactionImport, TradeImport, AccountImport, MintImport) - Plaid sync completes - SimpleFIN sync completes - LunchFlow sync completes - Any new provider that we create. * Fix linter and tests * Fix address review * FIX proper text sizing * Fix further linter Use circular distance to handle month-boundary wrapping * normalize to a circular representation before computing the median * Better tests validation * Added some UI info Fix pattern identification, last recurrent transaction needs to happened within the last 45 days. * Fix styling * Revert text subdued look * Match structure of the other sections * Styling * Restore positive amounts styling * Shorten label for UI styling --------- Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
40 lines
1.5 KiB
Plaintext
40 lines
1.5 KiB
Plaintext
<%= settings_section title: t(".imports") do %>
|
|
<div class="space-y-4">
|
|
<% if @imports.empty? %>
|
|
<%= render partial: "imports/empty" %>
|
|
<% else %>
|
|
<div class="bg-container rounded-lg shadow-border-xs">
|
|
<%= render partial: "imports/import", collection: @imports.ordered %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<%= link_to new_import_path,
|
|
class: "bg-container-inset flex items-center justify-center gap-2 text-secondary mt-1 hover:bg-container-inset-hover rounded-lg px-4 py-2 w-full text-center",
|
|
data: { turbo_frame: :modal } do %>
|
|
<%= icon("plus") %>
|
|
<%= t(".new") %>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if Current.user.admin? %>
|
|
<%= settings_section title: t(".exports") do %>
|
|
<div class="space-y-4">
|
|
<div class="bg-container rounded-lg shadow-border-xs">
|
|
<%= turbo_frame_tag "family_exports", src: family_exports_path, loading: :lazy do %>
|
|
<div class="mt-4 text-center text-secondary py-8">
|
|
<div class="animate-spin inline-block h-4 w-4 border-2 border-secondary border-t-transparent rounded-full"></div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<%= link_to new_family_export_path,
|
|
class: "bg-container-inset flex items-center justify-center gap-2 text-secondary mt-1 hover:bg-container-inset-hover rounded-lg px-4 py-2 w-full text-center",
|
|
data: { turbo_frame: :modal } do %>
|
|
<%= icon("plus") %>
|
|
<%= t(".new_export") %>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|