feat(virtual_table): deleted_row_id en result para Ctrl+Delete

- Añadido deleted_row_id: i64 a VirtualAdvancedTableResult
- handleKeyboard setea el ID de la fila seleccionada
- El panel puede usar esto para eliminar de BD
This commit is contained in:
reugenio 2025-12-27 21:30:10 +01:00
parent b73ee76872
commit 8e9dd3a475

View file

@ -118,6 +118,9 @@ pub const VirtualAdvancedTableResult = struct {
/// Ctrl+Delete o Ctrl+B: el usuario solicitó eliminar fila actual
delete_row_requested: bool = false,
/// ID de la fila a eliminar (válido si delete_row_requested = true)
deleted_row_id: i64 = -1,
/// Navegación solicitada después de edición
navigate_direction: cell_editor.NavigateDirection = .none,
@ -1028,6 +1031,10 @@ fn handleKeyboard(
}
if (events.delete_row) {
result.delete_row_requested = true;
// Obtener el ID de la fila seleccionada
if (list_state.selected_id) |id| {
result.deleted_row_id = id;
}
}
// =========================================================================