minor tweaks after #9743
parent
52ed076cff
commit
c42d0898de
|
@ -47,7 +47,7 @@ object declinedRequest {
|
|||
name := "url",
|
||||
value := routes.Team.declinedRequests(team.id, requests.currentPage)
|
||||
),
|
||||
button(name := "process", cls := "button button-green", value := "accept-declined")(
|
||||
button(name := "process", cls := "button button-green", value := "accept")(
|
||||
trans.accept()
|
||||
)
|
||||
)
|
||||
|
|
|
@ -90,7 +90,7 @@ object show {
|
|||
),
|
||||
div(cls := "team-show__actions")(
|
||||
(t.enabled && !info.mine) option frag(
|
||||
if (info.myRequest.map(_.declined) | false)
|
||||
if (info.myRequest.exists(_.declined))
|
||||
frag(
|
||||
strong(requestDeclined()),
|
||||
a(cls := "button disabled button-metal")(joinTeam())
|
||||
|
|
|
@ -161,17 +161,16 @@ final class TeamApi(
|
|||
}
|
||||
|
||||
def processRequest(team: Team, request: Request, decision: String): Funit = {
|
||||
cached.nbRequests invalidate team.createdBy
|
||||
if (decision == "decline")
|
||||
requestRepo.coll.update.one($id(request.id), request.copy(declined = true)).void
|
||||
else if (decision == "accept" | decision == "accept-declined")
|
||||
for {
|
||||
_ <- requestRepo.remove(request.id)
|
||||
userOption <- userRepo byId request.user
|
||||
_ <-
|
||||
userOption.??(user => doJoin(team, user) >> notifier.acceptRequest(team, request))
|
||||
} yield ()
|
||||
if (decision == "decline") requestRepo.coll.updateField($id(request.id), "declined", true).void
|
||||
else if (decision == "accept") for {
|
||||
_ <- requestRepo.remove(request.id)
|
||||
userOption <- userRepo byId request.user
|
||||
_ <-
|
||||
userOption.??(user => doJoin(team, user) >> notifier.acceptRequest(team, request))
|
||||
} yield ()
|
||||
else funit
|
||||
} addEffect { _ =>
|
||||
cached.nbRequests invalidate team.createdBy
|
||||
}
|
||||
|
||||
def deleteRequestsByUserId(userId: User.ID) =
|
||||
|
|
Loading…
Reference in New Issue