use crate::bttask; use crate::error::AppError; #[tauri::command] pub fn bttask_list(group_id: String) -> Result, AppError> { bttask::list_tasks(&group_id).map_err(AppError::database) } #[tauri::command] pub fn bttask_comments(task_id: String) -> Result, AppError> { bttask::task_comments(&task_id).map_err(AppError::database) } #[tauri::command] pub fn bttask_update_status(task_id: String, status: String, version: i64) -> Result { bttask::update_task_status(&task_id, &status, version).map_err(AppError::database) } #[tauri::command] pub fn bttask_add_comment(task_id: String, agent_id: String, content: String) -> Result { bttask::add_comment(&task_id, &agent_id, &content).map_err(AppError::database) } #[tauri::command] pub fn bttask_create( title: String, description: String, priority: String, group_id: String, created_by: String, assigned_to: Option, ) -> Result { bttask::create_task(&title, &description, &priority, &group_id, &created_by, assigned_to.as_deref()) .map_err(AppError::database) } #[tauri::command] pub fn bttask_delete(task_id: String) -> Result<(), AppError> { bttask::delete_task(&task_id).map_err(AppError::database) } #[tauri::command] pub fn bttask_review_queue_count(group_id: String) -> Result { bttask::review_queue_count(&group_id).map_err(AppError::database) }