mirror of
https://codeberg.org/JasterV/spazio-solazzo.git
synced 2026-04-26 18:20:03 +00:00
remove unecessary check
This commit is contained in:
parent
b4a524605a
commit
6e830bfc02
1 changed files with 19 additions and 24 deletions
|
|
@ -18,33 +18,28 @@ 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)
|
||||
|
||||
# Skip overlap check if essential attributes are missing
|
||||
if is_nil(space_id) or is_nil(start_time) or is_nil(end_time) or 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()
|
||||
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: "overlaps with existing time slot"
|
||||
)
|
||||
{: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)}"
|
||||
)
|
||||
end
|
||||
{:error, err} ->
|
||||
Changeset.add_error(changeset,
|
||||
field: :base,
|
||||
message: "failed to validate overlap: #{inspect(err)}"
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in a new issue