aktueller Stand
This commit is contained in:
@@ -376,97 +376,5 @@
|
|||||||
"StatusId": "OnHold"
|
"StatusId": "OnHold"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
"UnassignedTickets": {
|
|
||||||
"Personal": [
|
|
||||||
{
|
|
||||||
"TicketId": "e2e49f85-1a81-47e8-935b-d76898c155f6",
|
|
||||||
"UserId": "76f86d28-862c-4fa2-9062-8367be7fbd92",
|
|
||||||
"DisplayName": "TCK00414",
|
|
||||||
"Summary": "Pool Notebook fuer Schulungsteilnehmer fehlt",
|
|
||||||
"UserDisplayName": "Virtual, Vera",
|
|
||||||
"UserAccount": "VV004",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "New"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"TicketId": "ebe8818e-b197-411e-b56e-40b77b623ae2",
|
|
||||||
"UserId": "436e8d67-1b9b-4b1a-83e9-0b1e8fa0173b",
|
|
||||||
"DisplayName": "TCK00415",
|
|
||||||
"Summary": "Etikettendrucker im Lager meldet Papierstau",
|
|
||||||
"UserDisplayName": "Anwender, Peter",
|
|
||||||
"UserAccount": "PA010",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "New"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Role": [
|
|
||||||
{
|
|
||||||
"TicketId": "e2e49f85-1a81-47e8-935b-d76898c155f6",
|
|
||||||
"UserId": "76f86d28-862c-4fa2-9062-8367be7fbd92",
|
|
||||||
"DisplayName": "TCK00414",
|
|
||||||
"Summary": "Pool Notebook fuer Schulungsteilnehmer fehlt",
|
|
||||||
"UserDisplayName": "Virtual, Vera",
|
|
||||||
"UserAccount": "VV004",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "New"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"TicketId": "ebe8818e-b197-411e-b56e-40b77b623ae2",
|
|
||||||
"UserId": "436e8d67-1b9b-4b1a-83e9-0b1e8fa0173b",
|
|
||||||
"DisplayName": "TCK00415",
|
|
||||||
"Summary": "Etikettendrucker im Lager meldet Papierstau",
|
|
||||||
"UserDisplayName": "Anwender, Peter",
|
|
||||||
"UserAccount": "PA010",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "New"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
|
|
||||||
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
|
|
||||||
"DisplayName": "TCK00416",
|
|
||||||
"Summary": "Ueberwachung meldet sporadische Alarme",
|
|
||||||
"UserDisplayName": "Seifert, Dominik",
|
|
||||||
"UserAccount": "DS014",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "New"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"UnassignedTicketsCritical": {
|
|
||||||
"Personal": [
|
|
||||||
{
|
|
||||||
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
|
|
||||||
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
|
|
||||||
"DisplayName": "TCK00416",
|
|
||||||
"Summary": "Ueberwachung meldet sporadische Alarme",
|
|
||||||
"UserDisplayName": "Seifert, Dominik",
|
|
||||||
"UserAccount": "DS014",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "InProgress"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Role": [
|
|
||||||
{
|
|
||||||
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
|
|
||||||
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
|
|
||||||
"DisplayName": "TCK00416",
|
|
||||||
"Summary": "Ueberwachung meldet sporadische Alarme",
|
|
||||||
"UserDisplayName": "Seifert, Dominik",
|
|
||||||
"UserAccount": "DS014",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "InProgress"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"TicketId": "d427dc61-9842-4464-b37a-612878d3de0f",
|
|
||||||
"UserId": "a2164ecd-791f-482c-bea3-f089f14bec8a",
|
|
||||||
"DisplayName": "TCK00417",
|
|
||||||
"Summary": "Produktionsroboter steht nach Not Aus",
|
|
||||||
"UserDisplayName": "Boss, Bernd",
|
|
||||||
"UserAccount": "BB003",
|
|
||||||
"UserDomain": "CONTOSO",
|
|
||||||
"StatusId": "InProgress"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,20 +62,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
set { if (_incidentNewInfoSelected != value) { _incidentNewInfoSelected = value; OnPropertyChanged(nameof(IncidentNewInfoSelected)); } }
|
set { if (_incidentNewInfoSelected != value) { _incidentNewInfoSelected = value; OnPropertyChanged(nameof(IncidentNewInfoSelected)); } }
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool _unassignedTicketsSelected;
|
#endregion
|
||||||
public bool UnassignedTicketsSelected
|
|
||||||
{
|
|
||||||
get => _unassignedTicketsSelected;
|
|
||||||
set { if (_unassignedTicketsSelected != value) { _unassignedTicketsSelected = value; OnPropertyChanged(nameof(UnassignedTicketsSelected)); } }
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool _unassignedTicketsCriticalSelected;
|
|
||||||
public bool UnassignedTicketsCriticalSelected
|
|
||||||
{
|
|
||||||
get => _unassignedTicketsCriticalSelected;
|
|
||||||
set { if (_unassignedTicketsCriticalSelected != value) { _unassignedTicketsCriticalSelected = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalSelected)); } }
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Highlight-Properties
|
#region Highlight-Properties
|
||||||
private bool _ticketsNewHighlighted;
|
private bool _ticketsNewHighlighted;
|
||||||
@@ -102,12 +89,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
private bool _incidentNewInfoHighlighted;
|
private bool _incidentNewInfoHighlighted;
|
||||||
public bool IncidentNewInfoHighlighted { get => _incidentNewInfoHighlighted; set { if (_incidentNewInfoHighlighted != value) { _incidentNewInfoHighlighted = value; OnPropertyChanged(nameof(IncidentNewInfoHighlighted)); } } }
|
public bool IncidentNewInfoHighlighted { get => _incidentNewInfoHighlighted; set { if (_incidentNewInfoHighlighted != value) { _incidentNewInfoHighlighted = value; OnPropertyChanged(nameof(IncidentNewInfoHighlighted)); } } }
|
||||||
|
|
||||||
private bool _unassignedTicketsHighlighted;
|
#endregion
|
||||||
public bool UnassignedTicketsHighlighted { get => _unassignedTicketsHighlighted; set { if (_unassignedTicketsHighlighted != value) { _unassignedTicketsHighlighted = value; OnPropertyChanged(nameof(UnassignedTicketsHighlighted)); } } }
|
|
||||||
|
|
||||||
private bool _unassignedTicketsCriticalHighlighted;
|
|
||||||
public bool UnassignedTicketsCriticalHighlighted { get => _unassignedTicketsCriticalHighlighted; set { if (_unassignedTicketsCriticalHighlighted != value) { _unassignedTicketsCriticalHighlighted = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalHighlighted)); } } }
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Change Hint Properties
|
#region Change Hint Properties
|
||||||
private string _ticketsNewChangeHint;
|
private string _ticketsNewChangeHint;
|
||||||
@@ -134,12 +116,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
private string _incidentNewInfoChangeHint;
|
private string _incidentNewInfoChangeHint;
|
||||||
public string IncidentNewInfoChangeHint { get => _incidentNewInfoChangeHint; set { if (_incidentNewInfoChangeHint != value) { _incidentNewInfoChangeHint = value; OnPropertyChanged(nameof(IncidentNewInfoChangeHint)); } } }
|
public string IncidentNewInfoChangeHint { get => _incidentNewInfoChangeHint; set { if (_incidentNewInfoChangeHint != value) { _incidentNewInfoChangeHint = value; OnPropertyChanged(nameof(IncidentNewInfoChangeHint)); } } }
|
||||||
|
|
||||||
private string _unassignedTicketsChangeHint;
|
#endregion
|
||||||
public string UnassignedTicketsChangeHint { get => _unassignedTicketsChangeHint; set { if (_unassignedTicketsChangeHint != value) { _unassignedTicketsChangeHint = value; OnPropertyChanged(nameof(UnassignedTicketsChangeHint)); } } }
|
|
||||||
|
|
||||||
private string _unassignedTicketsCriticalChangeHint;
|
|
||||||
public string UnassignedTicketsCriticalChangeHint { get => _unassignedTicketsCriticalChangeHint; set { if (_unassignedTicketsCriticalChangeHint != value) { _unassignedTicketsCriticalChangeHint = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalChangeHint)); } } }
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Ticket & Incident-Properties
|
#region Ticket & Incident-Properties
|
||||||
|
|
||||||
@@ -169,17 +146,9 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
private int _incidentNewInfo;
|
private int _incidentNewInfo;
|
||||||
public int IncidentNewInfo { get => _incidentNewInfo; set { _incidentNewInfo = value; OnPropertyChanged(nameof(IncidentNewInfo)); } }
|
public int IncidentNewInfo { get => _incidentNewInfo; set { _incidentNewInfo = value; OnPropertyChanged(nameof(IncidentNewInfo)); } }
|
||||||
|
|
||||||
// Unassigned Ticket Properties
|
public event PropertyChangedEventHandler PropertyChanged;
|
||||||
private int _unassignedTickets;
|
protected void OnPropertyChanged(string propertyName) =>
|
||||||
public int UnassignedTickets { get => _unassignedTickets; set { _unassignedTickets = value; OnPropertyChanged(nameof(UnassignedTickets)); } }
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
||||||
|
|
||||||
private int _unassignedTicketsCritical;
|
|
||||||
public int UnassignedTicketsCritical { get => _unassignedTicketsCritical; set { _unassignedTicketsCritical = value; OnPropertyChanged(nameof(UnassignedTicketsCritical)); } }
|
|
||||||
|
|
||||||
|
|
||||||
public event PropertyChangedEventHandler PropertyChanged;
|
|
||||||
protected void OnPropertyChanged(string propertyName) =>
|
|
||||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Helper-Methods
|
#region Helper-Methods
|
||||||
@@ -196,9 +165,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
IncidentCriticalSelected = false;
|
IncidentCriticalSelected = false;
|
||||||
IncidentNewInfoSelected = false;
|
IncidentNewInfoSelected = false;
|
||||||
|
|
||||||
UnassignedTicketsSelected = false;
|
}
|
||||||
UnassignedTicketsCriticalSelected = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ResetHighlights()
|
public void ResetHighlights()
|
||||||
{
|
{
|
||||||
@@ -212,10 +179,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
IncidentCriticalHighlighted = false;
|
IncidentCriticalHighlighted = false;
|
||||||
IncidentNewInfoHighlighted = false;
|
IncidentNewInfoHighlighted = false;
|
||||||
|
|
||||||
UnassignedTicketsHighlighted = false;
|
TicketsNewChangeHint = null;
|
||||||
UnassignedTicketsCriticalHighlighted = false;
|
|
||||||
|
|
||||||
TicketsNewChangeHint = null;
|
|
||||||
TicketsActiveChangeHint = null;
|
TicketsActiveChangeHint = null;
|
||||||
TicketsCriticalChangeHint = null;
|
TicketsCriticalChangeHint = null;
|
||||||
TicketsNewInfoChangeHint = null;
|
TicketsNewInfoChangeHint = null;
|
||||||
@@ -225,9 +189,7 @@ namespace FasdDesktopUi.Basics.Models
|
|||||||
IncidentCriticalChangeHint = null;
|
IncidentCriticalChangeHint = null;
|
||||||
IncidentNewInfoChangeHint = null;
|
IncidentNewInfoChangeHint = null;
|
||||||
|
|
||||||
UnassignedTicketsChangeHint = null;
|
}
|
||||||
UnassignedTicketsCriticalChangeHint = null;
|
|
||||||
}
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
public TicketOverviewModel()
|
public TicketOverviewModel()
|
||||||
|
|||||||
@@ -24,15 +24,13 @@ namespace FasdDesktopUi.Basics.Services
|
|||||||
{
|
{
|
||||||
"TicketsNew",
|
"TicketsNew",
|
||||||
"TicketsActive",
|
"TicketsActive",
|
||||||
"TicketsCritical",
|
"TicketsCritical",
|
||||||
"TicketsNewInfo",
|
"TicketsNewInfo",
|
||||||
"IncidentNew",
|
"IncidentNew",
|
||||||
"IncidentActive",
|
"IncidentActive",
|
||||||
"IncidentCritical",
|
"IncidentCritical",
|
||||||
"IncidentNewInfo",
|
"IncidentNewInfo"
|
||||||
"UnassignedTickets",
|
};
|
||||||
"UnassignedTicketsCritical"
|
|
||||||
};
|
|
||||||
private const string DemoTicketDetailsKey = "Demo.HasTicketDetails";
|
private const string DemoTicketDetailsKey = "Demo.HasTicketDetails";
|
||||||
private readonly Dispatcher _dispatcher;
|
private readonly Dispatcher _dispatcher;
|
||||||
private readonly Dictionary<string, TileCounts> _currentCounts = new Dictionary<string, TileCounts>(StringComparer.OrdinalIgnoreCase);
|
private readonly Dictionary<string, TileCounts> _currentCounts = new Dictionary<string, TileCounts>(StringComparer.OrdinalIgnoreCase);
|
||||||
|
|||||||
@@ -83,8 +83,6 @@
|
|||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
<RowDefinition Height="Auto" />
|
|
||||||
<RowDefinition Height="Auto" />
|
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="*" />
|
<ColumnDefinition Width="*" />
|
||||||
@@ -126,14 +124,14 @@
|
|||||||
FontSize="12" />
|
FontSize="12" />
|
||||||
|
|
||||||
<!-- Tickets -->
|
<!-- Tickets -->
|
||||||
<Label Grid.Row="2"
|
<Label Grid.Row="1"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
||||||
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Tickets}"
|
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Tickets}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
FontSize="12" />
|
FontSize="12" />
|
||||||
|
|
||||||
<Label Grid.Row="2"
|
<Label Grid.Row="1"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Content="{Binding TicketsNew}"
|
Content="{Binding TicketsNew}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -149,7 +147,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="2"
|
<Label Grid.Row="1"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Content="{Binding TicketsActive}"
|
Content="{Binding TicketsActive}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -165,7 +163,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="2"
|
<Label Grid.Row="1"
|
||||||
Grid.Column="3"
|
Grid.Column="3"
|
||||||
Content="{Binding TicketsCritical}"
|
Content="{Binding TicketsCritical}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -181,7 +179,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="2"
|
<Label Grid.Row="1"
|
||||||
Grid.Column="4"
|
Grid.Column="4"
|
||||||
Content="{Binding TicketsNewInfo}"
|
Content="{Binding TicketsNewInfo}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -198,14 +196,14 @@
|
|||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<!-- Incidents -->
|
<!-- Incidents -->
|
||||||
<Label Grid.Row="3"
|
<Label Grid.Row="2"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
||||||
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Incidents}"
|
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Incidents}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
FontSize="12" />
|
FontSize="12" />
|
||||||
|
|
||||||
<Label Grid.Row="3"
|
<Label Grid.Row="2"
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Content="{Binding IncidentNew}"
|
Content="{Binding IncidentNew}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -221,7 +219,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="3"
|
<Label Grid.Row="2"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
Content="{Binding IncidentActive}"
|
Content="{Binding IncidentActive}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -237,7 +235,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="3"
|
<Label Grid.Row="2"
|
||||||
Grid.Column="3"
|
Grid.Column="3"
|
||||||
Content="{Binding IncidentCritical}"
|
Content="{Binding IncidentCritical}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -253,7 +251,7 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<Label Grid.Row="3"
|
<Label Grid.Row="2"
|
||||||
Grid.Column="4"
|
Grid.Column="4"
|
||||||
Content="{Binding IncidentNewInfo}"
|
Content="{Binding IncidentNewInfo}"
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||||
@@ -269,45 +267,6 @@
|
|||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
Cursor="Hand" />
|
Cursor="Hand" />
|
||||||
|
|
||||||
<!-- Unassigned -->
|
|
||||||
<Label Grid.Row="4"
|
|
||||||
Grid.Column="0"
|
|
||||||
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
|
||||||
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.UnassignedTickets}"
|
|
||||||
FontWeight="Bold"
|
|
||||||
FontSize="12" />
|
|
||||||
|
|
||||||
<Label Grid.Row="4"
|
|
||||||
Grid.Column="1"
|
|
||||||
Content="{Binding UnassignedTickets}"
|
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
|
||||||
local:TicketOverview.IsSelected="{Binding UnassignedTicketsSelected, Mode=TwoWay}"
|
|
||||||
local:TicketOverview.IsHighlighted="{Binding UnassignedTicketsHighlighted}"
|
|
||||||
ToolTip="{Binding UnassignedTicketsChangeHint}"
|
|
||||||
Tag="UnassignedTicketsSelected"
|
|
||||||
MouseLeftButtonUp="Label_MouseLeftButtonUp"
|
|
||||||
FontWeight="Medium"
|
|
||||||
Foreground="{DynamicResource Color.Orange}"
|
|
||||||
FontSize="12"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Cursor="Hand" />
|
|
||||||
|
|
||||||
<Label Grid.Row="4"
|
|
||||||
Grid.Column="3"
|
|
||||||
Content="{Binding UnassignedTicketsCritical}"
|
|
||||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
|
||||||
local:TicketOverview.IsSelected="{Binding UnassignedTicketsCriticalSelected, Mode=TwoWay}"
|
|
||||||
local:TicketOverview.IsHighlighted="{Binding UnassignedTicketsCriticalHighlighted}"
|
|
||||||
ToolTip="{Binding UnassignedTicketsCriticalChangeHint}"
|
|
||||||
Tag="UnassignedTicketsCriticalSelected"
|
|
||||||
MouseLeftButtonUp="Label_MouseLeftButtonUp"
|
|
||||||
FontWeight="Medium"
|
|
||||||
Foreground="{DynamicResource Color.Red}"
|
|
||||||
FontSize="12"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Cursor="Hand" />
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -28,9 +28,7 @@ namespace FasdDesktopUi.Basics.UserControls
|
|||||||
("IncidentNew", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNew = value; })),
|
("IncidentNew", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNew = value; })),
|
||||||
("IncidentActive", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentActive = value; })),
|
("IncidentActive", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentActive = value; })),
|
||||||
("IncidentCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentCritical = value; })),
|
("IncidentCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentCritical = value; })),
|
||||||
("IncidentNewInfo", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNewInfo = value; })),
|
("IncidentNewInfo", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNewInfo = value; }))
|
||||||
("UnassignedTickets", new Action<TicketOverviewModel, int>((vm, value) => { vm.UnassignedTickets = value; })),
|
|
||||||
("UnassignedTicketsCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.UnassignedTicketsCritical = value; }))
|
|
||||||
};
|
};
|
||||||
private static readonly (string Key, Action<TicketOverviewModel, bool> Setter)[] HighlightSetters = new[]
|
private static readonly (string Key, Action<TicketOverviewModel, bool> Setter)[] HighlightSetters = new[]
|
||||||
{
|
{
|
||||||
@@ -41,9 +39,7 @@ namespace FasdDesktopUi.Basics.UserControls
|
|||||||
("IncidentNew", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewHighlighted = value; })),
|
("IncidentNew", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewHighlighted = value; })),
|
||||||
("IncidentActive", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentActiveHighlighted = value; })),
|
("IncidentActive", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentActiveHighlighted = value; })),
|
||||||
("IncidentCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentCriticalHighlighted = value; })),
|
("IncidentCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentCriticalHighlighted = value; })),
|
||||||
("IncidentNewInfo", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewInfoHighlighted = value; })),
|
("IncidentNewInfo", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewInfoHighlighted = value; }))
|
||||||
("UnassignedTickets", new Action<TicketOverviewModel, bool>((vm, value) => { vm.UnassignedTicketsHighlighted = value; })),
|
|
||||||
("UnassignedTicketsCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.UnassignedTicketsCriticalHighlighted = value; }))
|
|
||||||
};
|
};
|
||||||
private static readonly (string Key, Action<TicketOverviewModel, string> Setter)[] ChangeHintSetters = new[]
|
private static readonly (string Key, Action<TicketOverviewModel, string> Setter)[] ChangeHintSetters = new[]
|
||||||
{
|
{
|
||||||
@@ -54,9 +50,7 @@ namespace FasdDesktopUi.Basics.UserControls
|
|||||||
("IncidentNew", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewChangeHint = value; })),
|
("IncidentNew", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewChangeHint = value; })),
|
||||||
("IncidentActive", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentActiveChangeHint = value; })),
|
("IncidentActive", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentActiveChangeHint = value; })),
|
||||||
("IncidentCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentCriticalChangeHint = value; })),
|
("IncidentCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentCriticalChangeHint = value; })),
|
||||||
("IncidentNewInfo", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewInfoChangeHint = value; })),
|
("IncidentNewInfo", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewInfoChangeHint = value; }))
|
||||||
("UnassignedTickets", new Action<TicketOverviewModel, string>((vm, value) => { vm.UnassignedTicketsChangeHint = value; })),
|
|
||||||
("UnassignedTicketsCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.UnassignedTicketsCriticalChangeHint = value; }))
|
|
||||||
};
|
};
|
||||||
private readonly Dictionary<string, HighlightInfo> _personalHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
|
private readonly Dictionary<string, HighlightInfo> _personalHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
|
||||||
private readonly Dictionary<string, HighlightInfo> _roleHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
|
private readonly Dictionary<string, HighlightInfo> _roleHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
|
||||||
|
|||||||
@@ -508,30 +508,20 @@
|
|||||||
<Language Lang="DE">Eigene Tickets</Language>
|
<Language Lang="DE">Eigene Tickets</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.ScopeRow.Personal.Incidents">
|
<UIItem Name="TicketOverview.ScopeRow.Personal.Incidents">
|
||||||
<Language Lang="EN">My incidents</Language>
|
<Language Lang="EN">My incidents</Language>
|
||||||
<Language Lang="DE">Eigene Störungen</Language>
|
<Language Lang="DE">Eigene Störungen</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.ScopeRow.Personal.UnassignedTickets">
|
|
||||||
<Language Lang="EN">My unassigned</Language>
|
|
||||||
<Language Lang="DE">Eigener Eingang</Language>
|
|
||||||
</UIItem>
|
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.ScopeRow.Role.Tickets">
|
<UIItem Name="TicketOverview.ScopeRow.Role.Tickets">
|
||||||
<Language Lang="EN">Role tickets</Language>
|
<Language Lang="EN">Role tickets</Language>
|
||||||
<Language Lang="DE">Rollentickets</Language>
|
<Language Lang="DE">Rollentickets</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.ScopeRow.Role.Incidents">
|
<UIItem Name="TicketOverview.ScopeRow.Role.Incidents">
|
||||||
<Language Lang="EN">Role incidents</Language>
|
<Language Lang="EN">Role incidents</Language>
|
||||||
<Language Lang="DE">Rollenstörungen</Language>
|
<Language Lang="DE">Rollenstörungen</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.ScopeRow.Role.UnassignedTickets">
|
|
||||||
<Language Lang="EN">Role unassigned</Language>
|
|
||||||
<Language Lang="DE">Rolleneingang</Language>
|
|
||||||
</UIItem>
|
|
||||||
|
|
||||||
<!--Menu-->
|
<!--Menu-->
|
||||||
<UIItem Name="Menu.About">
|
<UIItem Name="Menu.About">
|
||||||
@@ -1720,13 +1710,8 @@
|
|||||||
<Language Lang="DE">Tickets</Language>
|
<Language Lang="DE">Tickets</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
|
||||||
<UIItem Name="TicketOverview.Row.Heading.Incidents">
|
<UIItem Name="TicketOverview.Row.Heading.Incidents">
|
||||||
<Language Lang="EN">Incidents</Language>
|
<Language Lang="EN">Incidents</Language>
|
||||||
<Language Lang="DE">Störungen</Language>
|
<Language Lang="DE">Störungen</Language>
|
||||||
</UIItem>
|
</UIItem>
|
||||||
|
</UILanguage>
|
||||||
<UIItem Name="TicketOverview.Row.Heading.UnassignedTickets">
|
|
||||||
<Language Lang="EN">Unassigned</Language>
|
|
||||||
<Language Lang="DE">Eingang</Language>
|
|
||||||
</UIItem>
|
|
||||||
</UILanguage>
|
|
||||||
|
|||||||
@@ -1043,8 +1043,8 @@ namespace FasdDesktopUi.Pages.SearchPage
|
|||||||
|
|
||||||
var isIncident = IsIncidentRelation(relation, out var activityType);
|
var isIncident = IsIncidentRelation(relation, out var activityType);
|
||||||
var openExternally = isIncident
|
var openExternally = isIncident
|
||||||
? ticketConfig.TicketOverviewOpenIncidentsExternally
|
? ticketConfig.OverviewOpenIncidentsExternally
|
||||||
: ticketConfig.TicketOverviewOpenTicketsExternally;
|
: ticketConfig.OverviewOpenTicketsExternally;
|
||||||
|
|
||||||
if (!openExternally)
|
if (!openExternally)
|
||||||
return false;
|
return false;
|
||||||
@@ -1426,14 +1426,12 @@ namespace FasdDesktopUi.Pages.SearchPage
|
|||||||
|
|
||||||
var normalized = key.ToLowerInvariant();
|
var normalized = key.ToLowerInvariant();
|
||||||
|
|
||||||
if (normalized.StartsWith("tickets"))
|
if (normalized.StartsWith("tickets"))
|
||||||
rowKey = "TicketOverview.Row.Heading.Tickets";
|
rowKey = "TicketOverview.Row.Heading.Tickets";
|
||||||
else if (normalized.StartsWith("incident"))
|
else if (normalized.StartsWith("incident"))
|
||||||
rowKey = "TicketOverview.Row.Heading.Incidents";
|
rowKey = "TicketOverview.Row.Heading.Incidents";
|
||||||
else if (normalized.StartsWith("unassigned"))
|
else
|
||||||
rowKey = "TicketOverview.Row.Heading.UnassignedTickets";
|
return false;
|
||||||
else
|
|
||||||
return false;
|
|
||||||
|
|
||||||
columnKey = ResolveColumnTranslationKey(normalized);
|
columnKey = ResolveColumnTranslationKey(normalized);
|
||||||
return columnKey != null;
|
return columnKey != null;
|
||||||
@@ -1455,10 +1453,8 @@ namespace FasdDesktopUi.Pages.SearchPage
|
|||||||
string suffix = null;
|
string suffix = null;
|
||||||
if (string.Equals(rowKey, "TicketOverview.Row.Heading.Tickets", StringComparison.OrdinalIgnoreCase))
|
if (string.Equals(rowKey, "TicketOverview.Row.Heading.Tickets", StringComparison.OrdinalIgnoreCase))
|
||||||
suffix = "Tickets";
|
suffix = "Tickets";
|
||||||
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.Incidents", StringComparison.OrdinalIgnoreCase))
|
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.Incidents", StringComparison.OrdinalIgnoreCase))
|
||||||
suffix = "Incidents";
|
suffix = "Incidents";
|
||||||
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.UnassignedTickets", StringComparison.OrdinalIgnoreCase))
|
|
||||||
suffix = "UnassignedTickets";
|
|
||||||
|
|
||||||
var translationKey = scope == TileScope.Role
|
var translationKey = scope == TileScope.Role
|
||||||
? $"TicketOverview.ScopeRow.Role.{suffix}"
|
? $"TicketOverview.ScopeRow.Role.{suffix}"
|
||||||
|
|||||||
Reference in New Issue
Block a user