@(subscription: Subscription, lastNotification: Option[Notification])(implicit req: RequestHeader) @hotelOffers(hotel: Hotel, offers: Seq[Notification.Offer]) = { @common.hotel_link(hotel.id, Some(hotel)) @Speller.offers(offers.size) от @offers.minBy(_.price).price р.:
@for(offer <- offers) { @offer } } @notificationView(notification: ru.yandex.tours.model.subscriptions.Notification) = { @notification.payload match { case Notification.Unknown => { Неизвестно } case Notification.DirectionOffers(offers) => { @for(Notification.HotelOffers(hotel, offers) <- offers) { @hotelOffers(hotel, offers)
} } case Notification.HotelOffers(hotel, offers) => { @hotelOffers(hotel, offers) } } } @main("Подписка пользователя " + subscription.user) { @{ views.html.util.breadcrumbs( "Все подписки" -> routes.SubscriptionsController.all(), subscription.user.toString -> routes.SubscriptionsController.forUser(subscription.user.identityType, subscription.user.identity), subscription.id -> routes.SubscriptionsController.get(subscription.user.identityType, subscription.user.identity, subscription.id) ) } @views.html.util.block("Подписка") {
ID
@subscription.id
Пользователь
@subscription.user.toString
Email
@subscription.email
Интервал
@subscription.interval.toCoarsest
Статус
@subscription.state
На сервисе
@util.service_link(views.subscriptions.Util.subscriptionServiceLink(subscription))
Параметры
@subscriptions.subject(subscription)
http_request
@subscription.subject.query
} @views.html.util.block("Последняя нотификация") { @lastNotification.fold { Нотификаций не было } { notification =>
Время
@notification.created.toString(views.Utils.dateTimeFormat)
Минимальная цена
@notification.payload.minPrice р.
@notificationView(notification)
@notification.payload } } }