diff --git a/src-tauri/src/api_server.rs b/src-tauri/src/api_server.rs index 6cf92d5..e5dc454 100644 --- a/src-tauri/src/api_server.rs +++ b/src-tauri/src/api_server.rs @@ -402,22 +402,22 @@ async fn create_profile( } async fn update_profile( - Path(id): Path, + Path(name): Path, State(state): State, Json(request): Json, ) -> Result, StatusCode> { let profile_manager = ProfileManager::instance(); // Update profile fields - if let Some(name) = request.name { - if profile_manager.rename_profile(&id, &name).is_err() { + if let Some(new_name) = request.name { + if profile_manager.rename_profile(&name, &new_name).is_err() { return Err(StatusCode::BAD_REQUEST); } } if let Some(version) = request.version { if profile_manager - .update_profile_version(&id, &version) + .update_profile_version(&name, &version) .is_err() { return Err(StatusCode::BAD_REQUEST); @@ -426,7 +426,7 @@ async fn update_profile( if let Some(proxy_id) = request.proxy_id { if profile_manager - .update_profile_proxy(state.app_handle.clone(), &id, Some(proxy_id)) + .update_profile_proxy(state.app_handle.clone(), &name, Some(proxy_id)) .await .is_err() { @@ -440,7 +440,7 @@ async fn update_profile( match config { Ok(config) => { if profile_manager - .update_camoufox_config(state.app_handle.clone(), &id, config) + .update_camoufox_config(state.app_handle.clone(), &name, config) .await .is_err() { @@ -453,7 +453,7 @@ async fn update_profile( if let Some(group_id) = request.group_id { if profile_manager - .assign_profiles_to_group(vec![id.clone()], Some(group_id)) + .assign_profiles_to_group(vec![name.clone()], Some(group_id)) .is_err() { return Err(StatusCode::BAD_REQUEST); @@ -461,7 +461,7 @@ async fn update_profile( } if let Some(tags) = request.tags { - if profile_manager.update_profile_tags(&id, tags).is_err() { + if profile_manager.update_profile_tags(&name, tags).is_err() { return Err(StatusCode::BAD_REQUEST); } @@ -474,7 +474,7 @@ async fn update_profile( } // Return updated profile - get_profile(Path(id), State(state)).await + get_profile(Path(name), State(state)).await } async fn delete_profile( diff --git a/src-tauri/src/browser_runner.rs b/src-tauri/src/browser_runner.rs index 6fe8eae..8eaaf40 100644 --- a/src-tauri/src/browser_runner.rs +++ b/src-tauri/src/browser_runner.rs @@ -1998,12 +1998,12 @@ pub async fn check_browser_status( #[tauri::command] pub fn rename_profile( _app_handle: tauri::AppHandle, - old_id: &str, + old_name: &str, new_name: &str, ) -> Result { let profile_manager = ProfileManager::instance(); profile_manager - .rename_profile(old_id, new_name) + .rename_profile(old_name, new_name) .map_err(|e| format!("Failed to rename profile: {e}")) }