Fix name of background job to calculate visits

This commit is contained in:
Eugene Burmakin 2024-07-27 15:05:08 +02:00
parent 1e3d9f358d
commit 7a100f7e2a
6 changed files with 67 additions and 46 deletions

View file

@ -1 +1 @@
0.9.6 0.9.7

View file

@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/). and this project adheres to [Semantic Versioning](http://semver.org/).
## [0.9.7] — 2024-07-27
### Fixed
- Name of backgroun job to calculate visits
---
## [0.9.6] — 2024-07-27 ## [0.9.6] — 2024-07-27
### Fixed ### Fixed

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class VisitsController < ApplicationController class VisitsController < ApplicationController
before_action before_action :authenticate_user!
before_action :set_visit, only: %i[update] before_action :set_visit, only: %i[update]
def index def index

View file

@ -7,6 +7,6 @@ class AreaVisitsCalculatingJob < ApplicationJob
user = User.find(user_id) user = User.find(user_id)
areas = user.areas areas = user.areas
Visits::Areas::Calculate(user, areas).call Areas::Visits::Create(user, areas).call
end end
end end

View file

@ -13,7 +13,7 @@
<div class="max-w-md"> <div class="max-w-md">
<h1 class="text-5xl font-bold">Hello there!</h1> <h1 class="text-5xl font-bold">Hello there!</h1>
<p class="py-6"> <p class="py-6">
Here you'll find your imports, But now there are none. Let's <%= link_to 'create one', new_import_path, class: 'link' %>! Here you'll find your imports, but now there are none. Let's <%= link_to 'create one', new_import_path, class: 'link' %>!
</p> </p>
</div> </div>
</div> </div>

View file

@ -5,52 +5,65 @@
<h1 class="font-bold text-4xl">Visits</h1> <h1 class="font-bold text-4xl">Visits</h1>
</div> </div>
<div class="flex justify-center my-5"> <% if @visits.empty? %>
<div class='flex'> <div class="hero min-h-80 bg-base-200">
<%= paginate @visits %> <div class="hero-content text-center">
<div class="max-w-md">
<h1 class="text-5xl font-bold">Hello there!</h1>
<p class="py-6">
Here you'll find your visits, but now there are none. Create some areas on your map and pretty soon you'll see visit suggestions on this page!
</p>
</div>
</div>
</div>
<% else %>
<div class="flex justify-center my-5">
<div class='flex'>
<%= paginate @visits %>
</div>
</div> </div>
</div>
<ul class="timeline timeline-snap-icon max-md:timeline-compact timeline-vertical"> <ul class="timeline timeline-snap-icon max-md:timeline-compact timeline-vertical">
<% @visits.each.with_index do |date, index| %> <% @visits.each.with_index do |date, index| %>
<li> <li>
<div class="timeline-middle"> <div class="timeline-middle">
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20" viewBox="0 0 20 20"
fill="<%= date[:visits].all?(&:confirmed?) ? 'green' : 'currentColor' %>" fill="<%= date[:visits].all?(&:confirmed?) ? 'green' : 'currentColor' %>"
class="h-5 w-5"> class="h-5 w-5">
<path <path
fill-rule="evenodd" fill-rule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z"
clip-rule="evenodd" /> clip-rule="evenodd" />
</svg> </svg>
</div> </div>
<div class="<%= index.odd? ? 'timeline-start' : 'timeline-end' %> mb-10 md:text-end"> <div class="<%= index.odd? ? 'timeline-start' : 'timeline-end' %> mb-10 md:text-end">
<time class="font-mono italic"><%= date[:date].strftime('%A, %d %B %Y') %></time> <time class="font-mono italic"><%= date[:date].strftime('%A, %d %B %Y') %></time>
<% date[:visits].each do |visit| %> <% date[:visits].each do |visit| %>
<div class="group relative"> <div class="group relative">
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<div>
<div class="text-lg font-black <%= 'underline decoration-dotted' if visit.pending? %>">
<%= visit.area.name %>
</div>
<div> <div>
<%= "#{visit.started_at.strftime('%H:%M')} - #{visit.ended_at.strftime('%H:%M')}" %> <div class="text-lg font-black <%= 'underline decoration-dotted' if visit.pending? %>">
<%= visit.area.name %>
</div>
<div>
<%= "#{visit.started_at.strftime('%H:%M')} - #{visit.ended_at.strftime('%H:%M')}" %>
</div>
</div> </div>
<% if visit.pending? %>
<div class="opacity-0 transition-opacity duration-300 group-hover:opacity-100 flex items-center ml-4">
<%= button_to 'Confirm', visit_path(visit, 'visit[status]': :confirmed), method: :patch, data: { turbo: false }, class: 'btn btn-xs btn-success mr-1' %>
<%= button_to 'Decline', visit_path(visit, 'visit[status]': :declined), method: :patch, data: { turbo: false }, class: 'btn btn-xs btn-error' %>
</div>
<% end %>
</div> </div>
<% if visit.pending? %>
<div class="opacity-0 transition-opacity duration-300 group-hover:opacity-100 flex items-center ml-4">
<%= button_to 'Confirm', visit_path(visit, 'visit[status]': :confirmed), method: :patch, data: { turbo: false }, class: 'btn btn-xs btn-success mr-1' %>
<%= button_to 'Decline', visit_path(visit, 'visit[status]': :declined), method: :patch, data: { turbo: false }, class: 'btn btn-xs btn-error' %>
</div>
<% end %>
</div> </div>
</div> <% end %>
<% end %> </div>
</div> <hr />
<hr /> </li>
</li> <% end %>
<% end %> </ul>
</ul> <% end %>
</div> </div>