feat(ui): Settings-Tab fuer die Ticketsystem-Anbindung
This commit is contained in:
@@ -690,6 +690,45 @@
|
||||
</ScrollViewer>
|
||||
</TabItem>
|
||||
|
||||
<!-- Ticketsystem: Base-URL + PAT for the Bandel ticket integration. Empty base URL
|
||||
disables the feature entirely, so this tab intentionally never forces a value. -->
|
||||
<TabItem Header="{loc:Tr settings.sidebar.categoryTickets}">
|
||||
<ScrollViewer>
|
||||
<StackPanel Spacing="14" Margin="0,8,0,0">
|
||||
|
||||
<StackPanel Spacing="4">
|
||||
<TextBlock Classes="field-label" Text="{loc:Tr settings.tickets.baseUrl}"/>
|
||||
<TextBox Text="{Binding Tickets.ApiBaseUrl, Mode=TwoWay}"/>
|
||||
<TextBlock Classes="meta" Text="{loc:Tr settings.tickets.baseUrlHint}"
|
||||
TextWrapping="Wrap" Opacity="0.6"/>
|
||||
</StackPanel>
|
||||
|
||||
<Border BorderBrush="{DynamicResource LineBrush}" BorderThickness="0,1,0,0" Margin="0,2,0,0"/>
|
||||
|
||||
<StackPanel Spacing="4">
|
||||
<TextBlock Classes="field-label" Text="{loc:Tr settings.tickets.token}"/>
|
||||
<TextBox Text="{Binding Tickets.Token, Mode=TwoWay}"
|
||||
PasswordChar="•"
|
||||
PlaceholderText="{Binding Tickets.TokenPlaceholder}"/>
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel Orientation="Horizontal" Spacing="8">
|
||||
<Button Classes="btn"
|
||||
Content="{loc:Tr settings.tickets.testConnection}"
|
||||
Command="{Binding Tickets.TestConnectionCommand}"
|
||||
IsEnabled="{Binding !Tickets.IsBusy}"/>
|
||||
<Button Classes="btn danger"
|
||||
Content="{loc:Tr settings.tickets.clearToken}"
|
||||
Command="{Binding Tickets.ClearTokenCommand}"
|
||||
IsEnabled="{Binding !Tickets.IsBusy}"/>
|
||||
</StackPanel>
|
||||
|
||||
<TextBlock Classes="meta" Text="{Binding Tickets.StatusMessage}"
|
||||
IsVisible="{Binding Tickets.StatusMessage, Converter={x:Static StringConverters.IsNotNullOrEmpty}}"/>
|
||||
</StackPanel>
|
||||
</ScrollViewer>
|
||||
</TabItem>
|
||||
|
||||
</TabControl>
|
||||
</Grid>
|
||||
</DockPanel>
|
||||
|
||||
Reference in New Issue
Block a user