fix: ordering with search v0

This commit is contained in:
Frozd
2025-11-28 12:37:22 +01:00
parent d4f3ac8776
commit 0c8b10cfe6
2 changed files with 17 additions and 4 deletions

View File

@@ -26,6 +26,10 @@ namespace CarManagerV2
private async void refreshCars(List<Car> _cars, bool updateGlobal = true)
{
// Sort by Car.Order. If equal, sort by ID
_cars = _cars.Count > 0 ? _cars.OrderBy(c => c.Order).ThenBy(c => c.Id).ToList() : _cars;
if (updateGlobal)
{
cars = _cars;
@@ -105,6 +109,9 @@ namespace CarManagerV2
flpCars.Controls.Remove(card);
}
flpCars.Refresh();
flpCars.Invalidate();
flpCars.Update();
}
@@ -141,12 +148,15 @@ namespace CarManagerV2
refreshCars(results, false);
}
private void tbxSearch_TextChanged(object sender, EventArgs e)
private async void tbxSearch_TextChanged(object sender, EventArgs e)
{
string query = tbxSearch.Text;
if(string.IsNullOrWhiteSpace(query))
await Task.Delay(300); // debounce
if(query != tbxSearch.Text) return; // text changed during delay
flpCars.Controls.Clear();
if (string.IsNullOrWhiteSpace(query))
{
refreshCars(cars, false);
refreshCars(cars);
}
else
{