65 lines
2.8 KiB
XML
65 lines
2.8 KiB
XML
<UserControl xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:model1="clr-namespace:ChronoFlow.Model;assembly=ChronoFlow.Model"
|
|
x:Class="ChronoFlow.View.Admin.MitarbeiterListeView">
|
|
|
|
<!-- 🧱 Hauptlayout mit 4 Zeilen: Titel, Suchfeld, Liste, Zurück-Button -->
|
|
<Grid RowDefinitions="Auto,Auto,*,Auto" Margin="20">
|
|
|
|
<!-- 🧑🤝🧑 Titel der Ansicht -->
|
|
<TextBlock Grid.Row="0"
|
|
Text="Alle Mitarbeiter"
|
|
FontSize="20"
|
|
FontWeight="Bold"
|
|
HorizontalAlignment="Center"
|
|
Margin="0,0,0,10"/>
|
|
|
|
<!-- 🔍 Suchfeld zur Live-Suche nach Mitarbeitern (KeyUp-Event im CodeBehind) -->
|
|
<TextBox Grid.Row="1"
|
|
x:Name="Suchfeld"
|
|
Watermark="🔍 Suchen..."
|
|
KeyUp="Suchfeld_KeyUp"
|
|
Margin="0,0,0,10"/>
|
|
|
|
<!-- 📜 Scrollbarer Bereich für Mitarbeitereinträge -->
|
|
<ScrollViewer Grid.Row="2">
|
|
<ListBox x:Name="MitarbeiterListe">
|
|
<ListBox.ItemTemplate>
|
|
<!-- 🎨 Vorlage für jeden einzelnen Mitarbeiter (aus Model.User) -->
|
|
<DataTemplate DataType="{x:Type model1:User}">
|
|
<StackPanel Orientation="Horizontal"
|
|
Spacing="10"
|
|
Margin="5">
|
|
|
|
<!-- 🧾 Benutzerinformationen -->
|
|
<TextBlock Text="{Binding Username}" Width="150"/>
|
|
<TextBlock Text="{Binding Abteilung}" Width="150"/>
|
|
<TextBlock Text="{Binding Mitarbeiternummer}" Width="150"/>
|
|
|
|
<!-- ✏ Aktionen für jeden Mitarbeiter -->
|
|
<Button Content="🖋 Bearbeiten"
|
|
Tag="{Binding}"
|
|
Click="Bearbeiten_Click"/>
|
|
|
|
<Button Content="🗑 Löschen"
|
|
Tag="{Binding}"
|
|
Click="Loeschen_Click"/>
|
|
|
|
<Button Content="🔑 Passwort zurücksetzen"
|
|
Tag="{Binding}"
|
|
Click="PasswortReset_Click"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</ListBox.ItemTemplate>
|
|
</ListBox>
|
|
</ScrollViewer>
|
|
|
|
<!-- 🔙 Zurück zum Admin-Dashboard -->
|
|
<Button Grid.Row="3"
|
|
Content="⬅ Zurück zum Dashboard"
|
|
Click="ZurueckButton_Click"
|
|
HorizontalAlignment="Center"
|
|
Margin="0,10,0,0"/>
|
|
</Grid>
|
|
</UserControl>
|