ChronoFlow/ChronoFlow.View/Admin/MitarbeiterListeView.axaml
2025-06-29 17:50:02 +02:00

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>