add screen to view a barcode isolated
This commit is contained in:
+17
@@ -134,6 +134,7 @@ pub fn build_router(state: AppState) -> Router {
|
||||
post(remove_meal_from_list),
|
||||
)
|
||||
.route("/rewards", get(rewards_page).post(create_rewards_card))
|
||||
.route("/rewards/{card_id}", get(rewards_scan_page))
|
||||
.route("/rewards/{card_id}/delete", post(delete_rewards_card))
|
||||
.route("/lists/{list_id}/stream", get(list_stream))
|
||||
.route("/invite/{token}", get(invitation_page))
|
||||
@@ -845,6 +846,22 @@ async fn rewards_page(
|
||||
)))
|
||||
}
|
||||
|
||||
async fn rewards_scan_page(
|
||||
State(state): State<AppState>,
|
||||
user: CurrentUser,
|
||||
Path(card_id): Path<i64>,
|
||||
) -> Result<Response, AppError> {
|
||||
let card = state
|
||||
.rewards_cards
|
||||
.get_card(user.session.user.id, card_id)
|
||||
.await?
|
||||
.ok_or(AppError::NotFound)?;
|
||||
Ok(html_response(views::rewards_scan_page(
|
||||
&user.session.user,
|
||||
&card,
|
||||
)))
|
||||
}
|
||||
|
||||
async fn create_rewards_card(
|
||||
State(state): State<AppState>,
|
||||
user: CurrentUser,
|
||||
|
||||
Reference in New Issue
Block a user