mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31:39 -05:00
Fix name of background job to calculate visits
This commit is contained in:
parent
1e3d9f358d
commit
7a100f7e2a
6 changed files with 67 additions and 46 deletions
|
|
@ -1 +1 @@
|
||||||
0.9.6
|
0.9.7
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue