Forced lower case tags

This commit is contained in:
Greg Burri 2025-01-15 10:49:46 +01:00
parent be769e4e3e
commit 54989f3212
2 changed files with 11 additions and 2 deletions

View file

@ -253,7 +253,15 @@ pub async fn add_tags(
ExtractRon(ron): ExtractRon<common::ron_api::Tags>, ExtractRon(ron): ExtractRon<common::ron_api::Tags>,
) -> Result<impl IntoResponse> { ) -> Result<impl IntoResponse> {
check_user_rights_recipe(&connection, &user, ron.recipe_id).await?; check_user_rights_recipe(&connection, &user, ron.recipe_id).await?;
connection.add_recipe_tags(ron.recipe_id, &ron.tags).await?; connection
.add_recipe_tags(
ron.recipe_id,
&ron.tags
.into_iter()
.map(|tag| tag.to_lowercase())
.collect::<Vec<_>>(),
)
.await?;
Ok(StatusCode::OK) Ok(StatusCode::OK)
} }

View file

@ -184,7 +184,8 @@ pub fn setup_page(recipe_id: i64) -> Result<(), JsValue> {
fn add_tags(recipe_id: i64, tags: String) { fn add_tags(recipe_id: i64, tags: String) {
spawn_local(async move { spawn_local(async move {
let tag_list: Vec<String> = tags.split_whitespace().map(String::from).collect(); let tag_list: Vec<String> =
tags.split_whitespace().map(str::to_lowercase).collect();
if !tag_list.is_empty() { if !tag_list.is_empty() {
let body = ron_api::Tags { let body = ron_api::Tags {
recipe_id, recipe_id,