Skip to content

Commit edcb61d

Browse files
committed
add a filter to the suggestion of purchase
1 parent f5576d6 commit edcb61d

File tree

2 files changed

+32
-7
lines changed

2 files changed

+32
-7
lines changed

app/controllers/stocks_controller.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def collection
6565
@default_status_filter = params['status']
6666
@default_situation_balance_filter = params['balance_situation']
6767
@default_sku_filter = params['sku']
68+
@default_period_filter = params['period'] || '30'
6869

6970
stocks = Stock.where(account_id: current_tenant)
7071
.includes(:product, :balances)
@@ -75,7 +76,8 @@ def collection
7576

7677
@warehouses = Warehouse.where(account_id: current_tenant).pluck(:bling_id, :description).to_h
7778

78-
start_date = 1.month.ago.to_date
79+
days = @default_period_filter.to_i
80+
start_date = days.days.ago.to_date
7981
end_date = Date.today
8082

8183
items_sold = Item.joins(:bling_order_item)

app/views/stocks/index.html.erb

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,35 @@
88
</div>
99
</div>
1010

11-
<div class="form-group">
12-
<%= form_with(url: stocks_path, method: :get) do %>
13-
<%= select_tag "status", options_for_select([['Situação', ''], ['Ativo', 1], ['Inativo', 0]], @default_status_filter) %>
14-
<%= select_tag "balance_situation", options_for_select([['Saldo total', ''], ['Maior do que zero', 1], ['Igual a zero', 0], ['Menor do que zero', -1]], @default_situation_balance_filter) %>
15-
<%= text_field_tag "sku", @default_sku_filter, placeholder: "Filtrar por SKU" %>
16-
<%= submit_tag "Filtro", class: 'btn btn-primary' %>
11+
<div class="form-group mb-3">
12+
<%= form_with(url: stocks_path, method: :get, class: "row g-3 align-items-end") do %>
13+
<div class="col-md-2">
14+
<%= select_tag "status",
15+
options_for_select([['Situação', ''], ['Ativo', 1], ['Inativo', 0]], @default_status_filter),
16+
class: "form-select" %>
17+
</div>
18+
19+
<div class="col-md-2">
20+
<%= select_tag "balance_situation",
21+
options_for_select([['Saldo total', ''], ['Maior do que zero', 1], ['Igual a zero', 0], ['Menor do que zero', -1]], @default_situation_balance_filter),
22+
class: "form-select" %>
23+
</div>
24+
25+
<div class="col-md-2">
26+
<%= select_tag "period",
27+
options_for_select([['30 dias', '30'], ['15 dias', '15'], ['7 dias', '7']], @default_period_filter),
28+
class: "form-select" %>
29+
</div>
30+
31+
<div class="col-md-3">
32+
<%= text_field_tag "sku", @default_sku_filter,
33+
placeholder: "Filtrar por SKU",
34+
class: "form-control" %>
35+
</div>
36+
37+
<div class="col-md-2">
38+
<%= submit_tag "Filtro", class: 'btn btn-primary w-100' %>
39+
</div>
1740
<% end %>
1841
</div>
1942

0 commit comments

Comments
 (0)