Skip to content

Commit

Permalink
Merge pull request #1580 from eikek/fix/mail-address-input
Browse files Browse the repository at this point in the history
Fix/mail address input
  • Loading branch information
mergify[bot] committed Jun 4, 2022
2 parents 7d6e2d8 + 6063cce commit e51ca02
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

package docspell.restserver.routes

import cats.data.NonEmptyList
import cats.data.{EitherT, NonEmptyList}
import cats.effect._
import cats.implicits._

Expand Down Expand Up @@ -64,17 +64,29 @@ object NotificationRoutes extends NonEmptyListSupport {
case req @ POST -> Root =>
for {
input <- req.as[NotificationChannel]
ch <- Sync[F].pure(NotificationChannel.convert(input)).rethrow
res <- backend.notification.createChannel(ch, user.account)
resp <- Ok(Conversions.basicResult(res, "Channel created"))
ch <- Sync[F].pure(NotificationChannel.convert(input))
resp <- EitherT
.fromEither[F](ch)
.semiflatMap { c =>
backend.notification
.createChannel(c, user.account)
.map(res => Conversions.basicResult(res, "Channel created"))
}
.foldF(ex => BadRequest(BasicResult(false, ex.getMessage)), Ok(_))
} yield resp

case req @ PUT -> Root =>
for {
input <- req.as[NotificationChannel]
ch <- Sync[F].pure(NotificationChannel.convert(input)).rethrow
res <- backend.notification.updateChannel(ch, user.account)
resp <- Ok(Conversions.basicResult(res, "Channel created"))
ch <- Sync[F].pure(NotificationChannel.convert(input))
resp <- EitherT
.fromEither[F](ch)
.semiflatMap { c =>
backend.notification
.updateChannel(c, user.account)
.map(res => Conversions.basicResult(res, "Channel created"))
}
.foldF(ex => BadRequest(BasicResult(false, ex.getMessage)), Ok(_))
} yield resp
}
}
Expand Down
6 changes: 5 additions & 1 deletion modules/webapp/src/main/elm/Comp/EmailInput.elm
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,11 @@ view2 cfg values model =
, placeholder cfg.placeholder
, onKeyUp KeyPress
, onInput SetInput
, onBlur (KeyPress 13)
, if List.isEmpty model.candidates then
onBlur (KeyPress 13)

else
class ""
, class "inline-flex w-24 border-0 px-0 focus:ring-0 h-6 text-sm"
, class "placeholder-gray-400 dark:text-slate-200 dark:bg-slate-800 dark:border-slate-500"
]
Expand Down

0 comments on commit e51ca02

Please sign in to comment.