Pārlūkot izejas kodu

avalonia: fixed bug on site itp forms

Kenric Nugteren 3 mēneši atpakaļ
vecāks
revīzija
dae8a8668c

+ 2 - 1
PRS.Avalonia/PRS.Avalonia/Modules/Site/SiteItps/SiteITPFormsView.axaml

@@ -8,5 +8,6 @@
 			 x:Class="PRS.Avalonia.Modules.SiteITPFormsView"
 			 x:DataType="local:SiteITPFormsViewModel">
 	<avComponents:FormsList Model="{Binding Forms}"
-							FormClicked="{Binding FormClickedCommand}"/>
+							FormClicked="{Binding FormClickedCommand}"
+							Search="FormsList_Search"/>
 </UserControl>

+ 7 - 0
PRS.Avalonia/PRS.Avalonia/Modules/Site/SiteItps/SiteITPFormsView.axaml.cs

@@ -1,6 +1,7 @@
 using Avalonia;
 using Avalonia.Controls;
 using Avalonia.Markup.Xaml;
+using PRS.Avalonia.Components;
 
 namespace PRS.Avalonia.Modules;
 
@@ -10,4 +11,10 @@ public partial class SiteITPFormsView : UserControl
     {
         InitializeComponent();
     }
+
+    private bool FormsList_Search(object sender, FormsListSearchEventArgs args)
+    {
+        if (args.Shell is not JobITPFormShell shell) return false;
+        return (DataContext as SiteITPFormsViewModel)?.Search(shell) ?? false;
+    }
 }

+ 6 - 0
PRS.Avalonia/PRS.Avalonia/Modules/Site/SiteItps/SiteITPFormsViewModel.cs

@@ -2,6 +2,7 @@
 using CommunityToolkit.Mvvm.ComponentModel;
 using CommunityToolkit.Mvvm.Input;
 using InABox.Avalonia.Components;
+using PRS.Avalonia.Components;
 using PRS.Avalonia.DigitalForms;
 using System;
 using System.Collections.Generic;
@@ -62,4 +63,9 @@ public partial class SiteITPFormsViewModel : ModuleViewModel
 
         DigitalFormsHostViewModel.EditForm<JobITP, JobITPLink, JobITPForm>(shell, itp.Entity);
     }
+
+    public bool Search(JobITPFormShell shell)
+    {
+        return shell.ParentID == ItpID;
+    }
 }