mirror of
https://codeberg.org/JasterV/spazio-solazzo.git
synced 2026-04-26 18:20:03 +00:00
fix warning
This commit is contained in:
parent
d5115e8cd8
commit
e0f25c1bd5
1 changed files with 23 additions and 19 deletions
|
|
@ -18,28 +18,32 @@ defmodule SpazioSolazzo.BookingSystem.TimeSlotTemplate.Changes.PreventCreationOv
|
|||
end_time = Ash.Changeset.get_attribute(changeset, :end_time)
|
||||
day_of_week = Ash.Changeset.get_attribute(changeset, :day_of_week)
|
||||
|
||||
overlapping =
|
||||
TimeSlotTemplate
|
||||
|> Ash.Query.filter(space_id == ^space_id)
|
||||
|> Ash.Query.filter(day_of_week == ^day_of_week)
|
||||
|> Ash.Query.filter(start_time < ^end_time and end_time > ^start_time)
|
||||
|> Ash.read()
|
||||
if is_nil(day_of_week) do
|
||||
changeset
|
||||
else
|
||||
overlapping =
|
||||
TimeSlotTemplate
|
||||
|> Ash.Query.filter(space_id == ^space_id)
|
||||
|> Ash.Query.filter(day_of_week == ^day_of_week)
|
||||
|> Ash.Query.filter(start_time < ^end_time and end_time > ^start_time)
|
||||
|> Ash.read()
|
||||
|
||||
case overlapping do
|
||||
{:ok, []} ->
|
||||
changeset
|
||||
case overlapping do
|
||||
{:ok, []} ->
|
||||
changeset
|
||||
|
||||
{:ok, _} ->
|
||||
Changeset.add_error(changeset,
|
||||
field: :base,
|
||||
message: "time slot overlaps with existing template for this space and day"
|
||||
)
|
||||
{:ok, _} ->
|
||||
Changeset.add_error(changeset,
|
||||
field: :base,
|
||||
message: "time slot overlaps with existing template for this space and day"
|
||||
)
|
||||
|
||||
{:error, err} ->
|
||||
Changeset.add_error(changeset,
|
||||
field: :base,
|
||||
message: "failed to validate overlap: #{inspect(err)}"
|
||||
)
|
||||
{:error, err} ->
|
||||
Changeset.add_error(changeset,
|
||||
field: :base,
|
||||
message: "failed to validate overlap: #{inspect(err)}"
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in a new issue