added monitor

This commit is contained in:
Adrian Hinz 2022-08-30 15:11:56 +02:00
parent 134661dcd8
commit f5670847f6
3 changed files with 82 additions and 2 deletions

View File

@ -64,8 +64,11 @@ class HomeController < ApplicationController
SendContactEmailJob.perform_later(@consultation_email.id)
end
def arrange_consultation
def arrange_consultation; end
def monitor
prepare_filters
cookies[:filter] = JSON.generate(build_filter_hash)
end
def show
@ -113,9 +116,15 @@ class HomeController < ApplicationController
def emailfilter
require 'json'
prepare_filters
filters = if params[:from_monit].blank?
JSON.parse(cookies[:filter])
else
JSON.parse(JSON.generate(build_filter_hash))
end
@emailfilter = FilterForEmail.new(
email: params[:email_filter_inp],
filters: JSON.parse(cookies[:filter])
filters: filters
)
@emailfilter.save
SendNotifyEmailJob.perform_later(@emailfilter.id, 1)

View File

@ -0,0 +1,70 @@
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-2">
</div>
<div class="col-sm-8">
<h1>Monitoring</h1>
</div>
<div class="col-sm-2">
</div>
</div>
</div>
</section>
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<%= form_tag(home_emailfilter_path, method: :post, remote: true, id: 'email_filter_form') do %>
<div class="card">
<div class="card-header">
<h3 class="card-title">Powiadomienie o nowych dotacjach</h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="email_filter_inp">Podaj swój adres e-mail</label>
<input type="email" class="form-control" name="email_filter_inp" id="email_filter_inp" placeholder="Wprowadź e-mail">
</div>
<%= hidden_field_tag 'filter', @filter_hash %>
<%= hidden_field_tag 'from_monit', 1 %>
<div class="callout callout-info">
<h5>Ważne informacje</h5>
<p>Podając adres e-mail wyrażasz zgodę na otrzymywanie wiadomości o wynikach wyszukiwania spełniających wybrane przez Ciebie kryteria</p>
</div>
</div>
<div class="col-md-1">
</div>
<div class="col-md-5">
<div class="form-group">
<label for="location">Chcę dostawać informacje o dotacjach na terenie województw:</label>
<% @locations.each do |location| %>
<div class="form-check">
<%= check_box_tag("location[]", location.id, @location_chk.include?(location.id.to_s) , class: 'form-check-input', onchange: "formSubmit()") %>
<label class="form-check-label"><%= location.name %></label>
</div>
<% end %>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Zapisz powiadomienie</button>
</div>
</div>
</div>
<% end %>
</div>
<div class="col-md-2"></div>
</div>
</div>
</section>
<style>
#map_deep_tech {
height: 400px;
width: 100%;
}
</style>

View File

@ -5,6 +5,7 @@ Rails.application.routes.draw do
get 'email_filter/unsubscribe'
get 'kontakt' => 'home#contact'
get 'regulamin' => 'home#statute'
get 'monitoring' => 'home#monitor'
get 'umow_konsultacje' => 'home#arrange_consultation'
get 'dotacja/:id' => 'home#show'
get 'zestawienie_dotacji/plik' => 'home#prepare_pdf'