adjusted events view to only show the availability selector, when a user can do at least one task of the event

This commit is contained in:
z1glr
2025-02-07 11:28:14 +00:00
parent bc9deb5496
commit 353f51f2ae
8 changed files with 65 additions and 8 deletions

View File

@@ -177,6 +177,14 @@ func (userName UserName) ChangePassword(password string) (string, error) {
}
}
func (userName UserName) GetTasks() ([]tasks.TaskID, error) {
var tasks []tasks.TaskID
err := db.DB.Select(&tasks, "SELECT taskID FROM USER_TASKS WHERE userName = $1", userName)
return tasks, err
}
func (userName UserName) SetTasks(tasks []tasks.TaskID) error {
// remove all current possible tasks
if _, err := db.DB.Exec("DELETE FROM USER_TASKS WHERE userName = $1", userName); err != nil {

View File

@@ -99,6 +99,7 @@ func init() {
"events/user/assigned": (*Handler).getEventsUserAssigned,
"tasks": (*Handler).getTasks, // all available tasks
"users": (*Handler).getUsers, // all users
"user/tasks": (*Handler).getUserTasks, // get all possible tasks for the user
"availabilities": (*Handler).getAvailabilities, // all available availabilities
},
"POST": {

View File

@@ -20,6 +20,16 @@ func (a *Handler) getUsers() {
}
}
func (a *Handler) getUserTasks() {
if tasks, err := a.UserName.GetTasks(); err != nil {
a.Status = fiber.StatusInternalServerError
logger.Error().Msgf("getting possible user-tasks failed: %v", err)
} else {
a.Data = tasks
}
}
func (a *Handler) postUser() {
// check admin