Merge branch 'rmcrackan:master' into master
This commit is contained in:
commit
ebd2cc96c5
@ -2,7 +2,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net9.0</TargetFramework>
|
<TargetFramework>net9.0</TargetFramework>
|
||||||
<Version>12.4.3.1</Version>
|
<Version>12.4.4.1</Version>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Octokit" Version="14.0.0" />
|
<PackageReference Include="Octokit" Version="14.0.0" />
|
||||||
|
|||||||
@ -14,7 +14,9 @@ namespace LibationAvalonia.ViewModels
|
|||||||
{
|
{
|
||||||
partial class MainVM
|
partial class MainVM
|
||||||
{
|
{
|
||||||
private QuickFilters.NamedFilter? lastGoodFilter = new(string.Empty, null);
|
private string lastGoodSearch = string.Empty;
|
||||||
|
private QuickFilters.NamedFilter? lastGoodFilter => new(lastGoodSearch, null);
|
||||||
|
|
||||||
private QuickFilters.NamedFilter? _selectedNamedFilter = new(string.Empty, null);
|
private QuickFilters.NamedFilter? _selectedNamedFilter = new(string.Empty, null);
|
||||||
private bool _firstFilterIsDefault = true;
|
private bool _firstFilterIsDefault = true;
|
||||||
|
|
||||||
@ -64,7 +66,7 @@ namespace LibationAvalonia.ViewModels
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
await ProductsDisplay.Filter(tryFilter);
|
await ProductsDisplay.Filter(tryFilter);
|
||||||
lastGoodFilter = namedFilter;
|
lastGoodSearch = namedFilter?.Filter ?? "";
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -72,7 +74,8 @@ namespace LibationAvalonia.ViewModels
|
|||||||
await MessageBox.Show($"Bad filter string: \"{tryFilter}\"\r\n\r\n{ex.Message}", "Bad filter string", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
await MessageBox.Show($"Bad filter string: \"{tryFilter}\"\r\n\r\n{ex.Message}", "Bad filter string", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
|
|
||||||
// re-apply last good filter
|
// re-apply last good filter
|
||||||
await PerformFilter(lastGoodFilter);
|
namedFilter = (namedFilter ?? new(string.Empty, null)) with { Filter = lastGoodSearch };
|
||||||
|
await PerformFilter(namedFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user