FrymasterBadgeApp/CompanyPage.xaml

126 lines
4.3 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="FrymasterBadgeApp.CompanyPage"
Title="Manage Companies"
BackgroundColor="#f1f5f9"
>
<Grid ColumnDefinitions="350,*" Padding="20">
<!-- Left: Company List -->
<Frame
BackgroundColor="White"
BorderColor="#e2e8f0"
CornerRadius="12"
HasShadow="True"
Padding="0"
>
<VerticalStackLayout>
<Label
Text="Companies"
FontSize="18"
FontAttributes="Bold"
Margin="15"
TextColor="#1e293b"
/>
<CollectionView
x:Name="CompanyList"
SelectionMode="Single"
SelectionChanged="OnCompanySelected"
Margin="10"
>
<CollectionView.ItemTemplate>
<DataTemplate>
<Frame BackgroundColor="#f8fafc" CornerRadius="8" Padding="12" Margin="5">
<Label Text="{Binding [Name]}" FontSize="16" TextColor="#1e293b" />
</Frame>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</Frame>
<!-- Right: Edit Form -->
<ScrollView Grid.Column="1" Margin="30,0,0,0">
<VerticalStackLayout Spacing="25" HorizontalOptions="Start" WidthRequest="700">
<Button
Text="+ Add New Company"
Clicked="OnAddNewClicked"
BackgroundColor="#10b981"
TextColor="White"
FontAttributes="Bold"
CornerRadius="12"
HeightRequest="50"
/>
<Frame BackgroundColor="White" CornerRadius="16" HasShadow="True" Padding="30">
<VerticalStackLayout Spacing="20">
<Label Text="Company Logo" FontSize="16" FontAttributes="Bold" TextColor="#1e293b" />
<HorizontalStackLayout HorizontalOptions="Center" Spacing="20">
<Frame BackgroundColor="#f1f5f9" CornerRadius="8" Padding="0">
<Image
x:Name="LogoPreview"
HeightRequest="120"
WidthRequest="240"
Aspect="AspectFit"
/>
</Frame>
</HorizontalStackLayout>
<Button
Text="Choose Logo Image"
Clicked="OnSelectLogoClicked"
BackgroundColor="#64748b"
TextColor="White"
CornerRadius="10"
/>
<VerticalStackLayout Spacing="15">
<Label Text="Company Name" TextColor="#475569" />
<Entry x:Name="CompName" Placeholder="Enter name" />
<Label Text="Street Address" TextColor="#475569" />
<Entry x:Name="CompAddress" Placeholder="Enter address" />
<Grid ColumnDefinitions="*,100,150" ColumnSpacing="15">
<VerticalStackLayout Grid.Column="0">
<Label Text="City" TextColor="#475569" />
<Entry x:Name="CompCity" Placeholder="City" />
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1">
<Label Text="State" TextColor="#475569" />
<Entry x:Name="CompState" Placeholder="ST" />
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="2">
<Label Text="Zip" TextColor="#475569" />
<Entry x:Name="CompZip" Placeholder="Zip" />
</VerticalStackLayout>
</Grid>
</VerticalStackLayout>
<Grid ColumnDefinitions="*,*" ColumnSpacing="20">
<Button
Text="Save Company"
Clicked="OnSaveClicked"
BackgroundColor="#2563eb"
TextColor="White"
FontAttributes="Bold"
CornerRadius="12"
/>
<Button
Text="Delete Company"
Clicked="OnDeleteClicked"
BackgroundColor="#ef4444"
TextColor="White"
FontAttributes="Bold"
CornerRadius="12"
/>
</Grid>
</VerticalStackLayout>
</Frame>
</VerticalStackLayout>
</ScrollView>
</Grid>
</ContentPage>