aktueller stand

This commit is contained in:
Meik
2025-11-13 18:00:31 +01:00
parent 567584faf0
commit ed80f72e81
7 changed files with 40 additions and 7 deletions

View File

@@ -179,7 +179,7 @@
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<local:HierarchicalSelectionControl x:Name="CategorySelectionControl" <local:HierarchicalSelectionControl x:Name="CategorySelectionControl"
SelectedItem="{Binding SelectedCategory, ElementName=CloseCaseDialogUc, Mode=TwoWay}" SelectedItem="{Binding SelectedCategory, ElementName=CloseCaseDialogUc, Mode=TwoWay}"
ComboBoxBackground="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" ComboBoxBackground="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" BorderThickness="0"
SearchPlaceholderText="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=Searchbar.Placeholder}" SearchPlaceholderText="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=Searchbar.Placeholder}"
@@ -196,7 +196,7 @@
<Border x:Name="QuickTicketValidationBorder" <Border x:Name="QuickTicketValidationBorder"
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<ComboBox x:Name="QuickTicketSelection" <ComboBox x:Name="QuickTicketSelection"
Background="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" Background="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" BorderThickness="0"
SelectedIndex="0" SelectedIndex="0"
@@ -317,7 +317,7 @@
<Border x:Name="TicketStatusValidationBorder" <Border x:Name="TicketStatusValidationBorder"
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<ComboBox x:Name="TicketStatusCombobox" <ComboBox x:Name="TicketStatusCombobox"
Background="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" Background="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" BorderThickness="0"
DropDownOpened="DropDownOpened" DropDownOpened="DropDownOpened"

View File

@@ -87,6 +87,9 @@ namespace FasdDesktopUi.Basics.UserControls
private Brush defaultQuickTicketBorderBrush; private Brush defaultQuickTicketBorderBrush;
private readonly Brush validationErrorBrush = SharedValidationBorderBrush; private readonly Brush validationErrorBrush = SharedValidationBorderBrush;
private Brush defaultTicketStatusBorderBrush; private Brush defaultTicketStatusBorderBrush;
private Thickness? defaultCategoryBorderThickness;
private Thickness? defaultQuickTicketBorderThickness;
private Thickness? defaultTicketStatusBorderThickness;
public bool AreCaseNotesMandatory => public bool AreCaseNotesMandatory =>
cFasdCockpitConfig.Instance?.Global?.TicketConfiguration?.NotesMandatory ?? false; cFasdCockpitConfig.Instance?.Global?.TicketConfiguration?.NotesMandatory ?? false;
@@ -2484,10 +2487,15 @@ namespace FasdDesktopUi.Basics.UserControls
if (defaultCategoryBorderBrush == null) if (defaultCategoryBorderBrush == null)
defaultCategoryBorderBrush = CategoryValidationBorder.BorderBrush?.CloneCurrentValue(); defaultCategoryBorderBrush = CategoryValidationBorder.BorderBrush?.CloneCurrentValue();
if (defaultCategoryBorderThickness == null)
defaultCategoryBorderThickness = CategoryValidationBorder.BorderThickness;
CategoryValidationBorder.BorderBrush = hasError CategoryValidationBorder.BorderBrush = hasError
? validationErrorBrush ? validationErrorBrush
: defaultCategoryBorderBrush; : defaultCategoryBorderBrush;
CategoryValidationBorder.BorderThickness = hasError
? new Thickness(1)
: defaultCategoryBorderThickness ?? new Thickness(0);
} }
private void UpdateQuickTicketValidationVisualState(bool hasError) private void UpdateQuickTicketValidationVisualState(bool hasError)
@@ -2497,10 +2505,15 @@ namespace FasdDesktopUi.Basics.UserControls
if (defaultQuickTicketBorderBrush == null) if (defaultQuickTicketBorderBrush == null)
defaultQuickTicketBorderBrush = QuickTicketValidationBorder.BorderBrush?.CloneCurrentValue(); defaultQuickTicketBorderBrush = QuickTicketValidationBorder.BorderBrush?.CloneCurrentValue();
if (defaultQuickTicketBorderThickness == null)
defaultQuickTicketBorderThickness = QuickTicketValidationBorder.BorderThickness;
QuickTicketValidationBorder.BorderBrush = hasError QuickTicketValidationBorder.BorderBrush = hasError
? validationErrorBrush ? validationErrorBrush
: defaultQuickTicketBorderBrush; : defaultQuickTicketBorderBrush;
QuickTicketValidationBorder.BorderThickness = hasError
? new Thickness(1)
: defaultQuickTicketBorderThickness ?? new Thickness(0);
} }
private void UpdateTicketStatusValidationVisualState(bool hasError) private void UpdateTicketStatusValidationVisualState(bool hasError)
@@ -2510,10 +2523,15 @@ namespace FasdDesktopUi.Basics.UserControls
if (defaultTicketStatusBorderBrush == null) if (defaultTicketStatusBorderBrush == null)
defaultTicketStatusBorderBrush = TicketStatusValidationBorder.BorderBrush?.CloneCurrentValue(); defaultTicketStatusBorderBrush = TicketStatusValidationBorder.BorderBrush?.CloneCurrentValue();
if (defaultTicketStatusBorderThickness == null)
defaultTicketStatusBorderThickness = TicketStatusValidationBorder.BorderThickness;
TicketStatusValidationBorder.BorderBrush = hasError TicketStatusValidationBorder.BorderBrush = hasError
? validationErrorBrush ? validationErrorBrush
: defaultTicketStatusBorderBrush; : defaultTicketStatusBorderBrush;
TicketStatusValidationBorder.BorderThickness = hasError
? new Thickness(1)
: defaultTicketStatusBorderThickness ?? new Thickness(0);
} }

View File

@@ -23,7 +23,7 @@
<Border x:Name="ErrorTypeValidationBorder" <Border x:Name="ErrorTypeValidationBorder"
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<ComboBox x:Name="ErrorTypeComboBox" <ComboBox x:Name="ErrorTypeComboBox"
Background="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" Background="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" BorderThickness="0"
SelectionChanged="ErrorTypeComboBox_SelectionChanged" SelectionChanged="ErrorTypeComboBox_SelectionChanged"

View File

@@ -32,6 +32,7 @@ namespace FasdDesktopUi.Basics.UserControls
return brush; return brush;
} }
private Brush defaultErrorTypeBorderBrush; private Brush defaultErrorTypeBorderBrush;
private Thickness? defaultErrorTypeBorderThickness;
#region Properties #region Properties
public event EventHandler ErrorTypeValueChanged; public event EventHandler ErrorTypeValueChanged;
@@ -103,6 +104,7 @@ namespace FasdDesktopUi.Basics.UserControls
{ {
InitializeComponent(); InitializeComponent();
defaultErrorTypeBorderBrush = ErrorTypeValidationBorder?.BorderBrush?.CloneCurrentValue(); defaultErrorTypeBorderBrush = ErrorTypeValidationBorder?.BorderBrush?.CloneCurrentValue();
defaultErrorTypeBorderThickness = ErrorTypeValidationBorder?.BorderThickness;
} }
protected override void OnInitialized(EventArgs e) protected override void OnInitialized(EventArgs e)
@@ -219,8 +221,11 @@ namespace FasdDesktopUi.Basics.UserControls
if (defaultErrorTypeBorderBrush == null) if (defaultErrorTypeBorderBrush == null)
defaultErrorTypeBorderBrush = ErrorTypeValidationBorder.BorderBrush?.CloneCurrentValue(); defaultErrorTypeBorderBrush = ErrorTypeValidationBorder.BorderBrush?.CloneCurrentValue();
if (defaultErrorTypeBorderThickness == null)
defaultErrorTypeBorderThickness = ErrorTypeValidationBorder.BorderThickness;
ErrorTypeValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultErrorTypeBorderBrush; ErrorTypeValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultErrorTypeBorderBrush;
ErrorTypeValidationBorder.BorderThickness = hasError ? new Thickness(1) : defaultErrorTypeBorderThickness ?? new Thickness(0);
} }
} }
} }

View File

@@ -24,7 +24,7 @@
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<local:ComboBoxPageable x:Name="RoleSelectionControl" <local:ComboBoxPageable x:Name="RoleSelectionControl"
SelectedItem="{Binding ElementName=ForwardTicketDialogUc, Path=SelectedRole, Mode=TwoWay}" SelectedItem="{Binding ElementName=ForwardTicketDialogUc, Path=SelectedRole, Mode=TwoWay}"
ComboBoxBackground="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" ComboBoxBackground="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" /> BorderThickness="0" />
</Border> </Border>
@@ -38,7 +38,7 @@
Style="{StaticResource MandatoryFieldBorderStyle}"> Style="{StaticResource MandatoryFieldBorderStyle}">
<local:ComboBoxPageable x:Name="PersonSelectionControl" <local:ComboBoxPageable x:Name="PersonSelectionControl"
SelectedItem="{Binding ElementName=ForwardTicketDialogUc, Path=SelectedPerson, Mode=TwoWay}" SelectedItem="{Binding ElementName=ForwardTicketDialogUc, Path=SelectedPerson, Mode=TwoWay}"
ComboBoxBackground="{DynamicResource BackgroundColor.DetailsPage.DataHistory.ValueColumn}" ComboBoxBackground="{Binding Background, RelativeSource={RelativeSource AncestorType=Border}}"
BorderBrush="Transparent" BorderBrush="Transparent"
BorderThickness="0" /> BorderThickness="0" />
</Border> </Border>

View File

@@ -26,6 +26,8 @@ namespace FasdDesktopUi.Basics.UserControls
private Brush defaultRoleBorderBrush; private Brush defaultRoleBorderBrush;
private Brush defaultPersonBorderBrush; private Brush defaultPersonBorderBrush;
private Thickness? defaultRoleBorderThickness;
private Thickness? defaultPersonBorderThickness;
string lastPersonSearch = string.Empty; string lastPersonSearch = string.Empty;
string lastRoleSearch = string.Empty; string lastRoleSearch = string.Empty;
@@ -89,6 +91,8 @@ namespace FasdDesktopUi.Basics.UserControls
_dataProvider = dataProvider; _dataProvider = dataProvider;
defaultRoleBorderBrush = RoleValidationBorder?.BorderBrush?.CloneCurrentValue(); defaultRoleBorderBrush = RoleValidationBorder?.BorderBrush?.CloneCurrentValue();
defaultPersonBorderBrush = PersonValidationBorder?.BorderBrush?.CloneCurrentValue(); defaultPersonBorderBrush = PersonValidationBorder?.BorderBrush?.CloneCurrentValue();
defaultRoleBorderThickness = RoleValidationBorder?.BorderThickness;
defaultPersonBorderThickness = PersonValidationBorder?.BorderThickness;
UpdateResponsibleSelectionValidationState(true); UpdateResponsibleSelectionValidationState(true);
} }
@@ -216,7 +220,10 @@ namespace FasdDesktopUi.Basics.UserControls
{ {
if (defaultRoleBorderBrush == null) if (defaultRoleBorderBrush == null)
defaultRoleBorderBrush = RoleValidationBorder.BorderBrush?.CloneCurrentValue(); defaultRoleBorderBrush = RoleValidationBorder.BorderBrush?.CloneCurrentValue();
if (defaultRoleBorderThickness == null)
defaultRoleBorderThickness = RoleValidationBorder.BorderThickness;
RoleValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultRoleBorderBrush; RoleValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultRoleBorderBrush;
RoleValidationBorder.BorderThickness = hasError ? new Thickness(1) : defaultRoleBorderThickness ?? new Thickness(0);
} }
if (PersonValidationBorder != null) if (PersonValidationBorder != null)
@@ -224,6 +231,9 @@ namespace FasdDesktopUi.Basics.UserControls
if (defaultPersonBorderBrush == null) if (defaultPersonBorderBrush == null)
defaultPersonBorderBrush = PersonValidationBorder.BorderBrush?.CloneCurrentValue(); defaultPersonBorderBrush = PersonValidationBorder.BorderBrush?.CloneCurrentValue();
PersonValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultPersonBorderBrush; PersonValidationBorder.BorderBrush = hasError ? ValidationBrush : defaultPersonBorderBrush;
if (defaultPersonBorderThickness == null)
defaultPersonBorderThickness = PersonValidationBorder.BorderThickness;
PersonValidationBorder.BorderThickness = hasError ? new Thickness(1) : defaultPersonBorderThickness ?? new Thickness(0);
} }
} }
catch (Exception E) catch (Exception E)

View File

@@ -52,7 +52,7 @@
<Setter Property="Margin" <Setter Property="Margin"
Value="0 5 0 0" /> Value="0 5 0 0" />
<Setter Property="BorderThickness" <Setter Property="BorderThickness"
Value="1" /> Value="0" />
<Setter Property="Padding" <Setter Property="Padding"
Value="0" /> Value="0" />
<Setter Property="CornerRadius" <Setter Property="CornerRadius"