]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Crew Monitor filter (#31659)
authorErrant <35878406+Errant-4@users.noreply.github.com>
Thu, 19 Sep 2024 10:23:45 +0000 (12:23 +0200)
committerGitHub <noreply@github.com>
Thu, 19 Sep 2024 10:23:45 +0000 (12:23 +0200)
* 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>
Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml
Content.Client/Medical/CrewMonitoring/CrewMonitoringWindow.xaml.cs
Resources/Locale/en-US/medical/components/crew-monitoring-component.ftl

index 660f2e5e11f5edde971475e8b7da54edde3b1f2d..dd40749d33b2bd5b192ea5cca4aee28c31c4eee3 100644 (file)
@@ -15,6 +15,9 @@
                     </PanelContainer>
                 </controls:StripeBack>
 
+                <LineEdit Name="SearchLineEdit" HorizontalExpand="True"
+                          PlaceHolder="{Loc crew-monitor-filter-line-placeholder}" />
+
                 <ScrollContainer Name="SensorScroller"
                                  VerticalExpand="True"
                                  SetWidth="520"
index 0709921ae8b3fd1f9fceaabebad1245a3baa37e7..179a2c25c029103ac94b7357a520597436a0cff4 100644 (file)
@@ -156,6 +156,11 @@ public sealed partial class CrewMonitoringWindow : FancyWindow
         // Populate departments
         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);
 
             // Add a button that will hold a username and other details
index 7fd7f4608e16e989a5c75e713ee7b8758c0fd343..601c45e4e22303056e3cc8262cafd723f52fd7d5 100644 (file)
@@ -2,6 +2,8 @@
 
 crew-monitoring-user-interface-title = Crew Monitoring Console
 
+crew-monitor-filter-line-placeholder = Filter
+
 crew-monitoring-user-interface-name = Name
 crew-monitoring-user-interface-job = Job
 crew-monitoring-user-interface-status = Status