Crew Monitor filter (#31659)

* crewmon filter

* string case matching

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
This commit is contained in:
Errant
2024-09-19 12:23:45 +02:00
committed by GitHub
parent ccadcc9781
commit 854bfd27cb
3 changed files with 10 additions and 0 deletions

View File

@@ -15,6 +15,9 @@
</PanelContainer> </PanelContainer>
</controls:StripeBack> </controls:StripeBack>
<LineEdit Name="SearchLineEdit" HorizontalExpand="True"
PlaceHolder="{Loc crew-monitor-filter-line-placeholder}" />
<ScrollContainer Name="SensorScroller" <ScrollContainer Name="SensorScroller"
VerticalExpand="True" VerticalExpand="True"
SetWidth="520" SetWidth="520"

View File

@@ -156,6 +156,11 @@ public sealed partial class CrewMonitoringWindow : FancyWindow
// Populate departments // Populate departments
foreach (var sensor in departmentSensors) foreach (var sensor in departmentSensors)
{ {
if (!string.IsNullOrEmpty(SearchLineEdit.Text)
&& !sensor.Name.Contains(SearchLineEdit.Text, StringComparison.CurrentCultureIgnoreCase)
&& !sensor.Job.Contains(SearchLineEdit.Text, StringComparison.CurrentCultureIgnoreCase))
continue;
var coordinates = _entManager.GetCoordinates(sensor.Coordinates); var coordinates = _entManager.GetCoordinates(sensor.Coordinates);
// Add a button that will hold a username and other details // Add a button that will hold a username and other details

View File

@@ -2,6 +2,8 @@
crew-monitoring-user-interface-title = Crew Monitoring Console crew-monitoring-user-interface-title = Crew Monitoring Console
crew-monitor-filter-line-placeholder = Filter
crew-monitoring-user-interface-name = Name crew-monitoring-user-interface-name = Name
crew-monitoring-user-interface-job = Job crew-monitoring-user-interface-job = Job
crew-monitoring-user-interface-status = Status crew-monitoring-user-interface-status = Status