can now set fave shift template from shift template view

This commit is contained in:
Adam Piontek 2021-03-11 16:39:02 -05:00
commit 243ebd8aa2
5 changed files with 36 additions and 11 deletions
lib/shift73k

View file

@ -449,21 +449,16 @@ defmodule Shift73k.Accounts do
@doc """
Sets a shift template as a user's favorite
"""
def set_user_fave_shift_template(%User{id: user_id}, %ShiftTemplate{
id: shift_template_id,
user_id: user_id
}) do
def set_user_fave_shift_template(user_id, shift_template_id) do
User
|> where(id: ^user_id)
|> Repo.update_all(set: [fave_shift_template_id: shift_template_id])
end
def set_user_fave_shift_template(_, _), do: {0, nil}
@doc """
Clears a user's favorite shift template
"""
def unset_user_fave_shift_template(%User{id: user_id}) do
def unset_user_fave_shift_template(user_id) do
User
|> where(id: ^user_id)
|> Repo.update_all(set: [fave_shift_template_id: nil])

View file

@ -19,7 +19,7 @@ defmodule Shift73k.Accounts.User do
@derive {Inspect, except: [:password]}
@primary_key {:id, :binary_id, autogenerate: true}
# @foreign_key_type :binary_id
@foreign_key_type :binary_id
schema "users" do
field(:email, :string)
field(:password, :string, virtual: true)