corp-app/CORP-MAUI/Pages/MenuPage.xaml

393 lines
18 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="CORP_MAUI.Pages.MenuPage"
Title="Меню"
BackgroundColor="White"
Shell.NavBarIsVisible="False"
Shell.TabBarIsVisible="False">
<Grid RowDefinitions="Auto,*,Auto" Padding="20">
<!-- Заголовок с кнопкой закрытия -->
<Grid Grid.Row="0" ColumnDefinitions="*,Auto" Margin="0,20,0,40">
<Label Text="Меню"
FontSize="24"
FontAttributes="Bold"
TextColor="#212529"
HorizontalOptions="Center"
Grid.ColumnSpan="2"/>
<Border Grid.Column="1"
WidthRequest="40"
HeightRequest="40"
StrokeShape="RoundRectangle 20"
BackgroundColor="Transparent"
Stroke="Transparent"
HorizontalOptions="End">
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnCloseClicked"/>
</Border.GestureRecognizers>
<Image Source="cross"
WidthRequest="24"
HeightRequest="24"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="#888888"/>
</Image.Behaviors>
</Image>
</Border>
</Grid>
<!-- Сетка разделов -->
<Grid Grid.Row="1"
ColumnDefinitions="*,*,*"
RowDefinitions="Auto,Auto,Auto"
ColumnSpacing="16"
RowSpacing="24"
VerticalOptions="Center"
HorizontalOptions="Center"
MaximumWidthRequest="400">
<!-- Новости -->
<VerticalStackLayout Grid.Row="0" Grid.Column="0" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnNewsClicked"/>
</Border.GestureRecognizers>
<Image Source="feed"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Новости"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Отделы -->
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnDepartmentsClicked"/>
</Border.GestureRecognizers>
<Image Source="department"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Отделы"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Сотрудники -->
<VerticalStackLayout Grid.Row="0" Grid.Column="2" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnEmployeesClicked"/>
</Border.GestureRecognizers>
<Image Source="employees"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Сотрудники"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Заявления -->
<VerticalStackLayout Grid.Row="1" Grid.Column="0" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnRequestsClicked"/>
</Border.GestureRecognizers>
<Image Source="statements"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Заявления"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Чаты -->
<VerticalStackLayout Grid.Row="1" Grid.Column="1" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnChatsClicked"/>
</Border.GestureRecognizers>
<Image Source="chats"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Чаты"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Документы -->
<VerticalStackLayout Grid.Row="1" Grid.Column="2" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnDocumentsClicked"/>
</Border.GestureRecognizers>
<Image Source="documents"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Документы"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Финансы -->
<VerticalStackLayout Grid.Row="2" Grid.Column="0" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnFinancesClicked"/>
</Border.GestureRecognizers>
<Image Source="finances"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Финансы"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Профиль -->
<VerticalStackLayout Grid.Row="2" Grid.Column="1" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnProfileClicked"/>
</Border.GestureRecognizers>
<Image Source="profile"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Профиль"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
<!-- Настройки -->
<VerticalStackLayout Grid.Row="2" Grid.Column="2" Spacing="10">
<Border StrokeShape="RoundRectangle 20"
StrokeThickness="0"
HeightRequest="100"
WidthRequest="100">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#5B9DF9" Offset="0"/>
<GradientStop Color="#3D7BE8" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnSettingsClicked"/>
</Border.GestureRecognizers>
<Image Source="settings"
WidthRequest="48"
HeightRequest="48"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
<Label Text="Настройки"
FontSize="14"
TextColor="#212529"
HorizontalTextAlignment="Center"/>
</VerticalStackLayout>
</Grid>
<!-- Переключатель темы -->
<Border Grid.Row="2"
StrokeShape="RoundRectangle 25"
BackgroundColor="#0D6EFD"
StrokeThickness="0"
Padding="4"
HorizontalOptions="Start"
Margin="0,20,0,20">
<HorizontalStackLayout Spacing="0">
<!-- Светлая тема -->
<Border x:Name="LightThemeButton"
WidthRequest="40"
HeightRequest="40"
StrokeShape="RoundRectangle 20"
BackgroundColor="White"
StrokeThickness="0">
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnLightThemeClicked"/>
</Border.GestureRecognizers>
<Image x:Name="LightThemeIcon"
Source="lightmode"
WidthRequest="20"
HeightRequest="20"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior x:Name="LightThemeIconTint" TintColor="#0D6EFD"/>
</Image.Behaviors>
</Image>
</Border>
<!-- Тёмная тема -->
<Border x:Name="DarkThemeButton"
WidthRequest="40"
HeightRequest="40"
StrokeShape="RoundRectangle 20"
BackgroundColor="Transparent"
StrokeThickness="0">
<Border.GestureRecognizers>
<TapGestureRecognizer Tapped="OnDarkThemeClicked"/>
</Border.GestureRecognizers>
<Image x:Name="DarkThemeIcon"
Source="darkmode"
WidthRequest="20"
HeightRequest="20"
HorizontalOptions="Center"
VerticalOptions="Center">
<Image.Behaviors>
<toolkit:IconTintColorBehavior x:Name="DarkThemeIconTint" TintColor="White"/>
</Image.Behaviors>
</Image>
</Border>
</HorizontalStackLayout>
</Border>
</Grid>
</ContentPage>