393 lines
18 KiB
XML
393 lines
18 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"
|
||
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>
|