1
0

feat: Some design tweaks

This commit is contained in:
Ca2didi 2025-03-30 15:26:16 +08:00
parent fed8439796
commit 3b4ecefb08
8 changed files with 129 additions and 38 deletions

View File

@ -14,9 +14,13 @@
<entry key="Flawless.Client/Views/MainWindow.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/MainWindowView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/RegisterView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/RepositoryView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/ServerConnectView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/ServerConnectionView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/ServerSetupPageView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/ServerSetupView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/SettingView.axaml" value="Flawless.Client/Flawless.Client.csproj" />
<entry key="Flawless.Client/Views/Templates/ContentWithBackHeader.axaml" value="Flawless.Client/Flawless.Client.csproj" />
</map>
</option>
</component>

View File

@ -38,4 +38,8 @@
<ItemGroup>
<ProjectReference Include="..\Flawless.Communication\Flawless.Communication.csproj" />
</ItemGroup>
<ItemGroup>
<UpToDateCheckInput Remove="Views\Templates\WithBackButtonLayout.axaml" />
</ItemGroup>
</Project>

View File

@ -23,42 +23,6 @@ public partial class HomeViewModel : ViewModelBase, IRoutableViewModel
{
new RepositoryHomePageModel(
"cardidi", "test1", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test2", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test3", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test4", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test5", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test6", "Abc", false, true, ""),
new RepositoryHomePageModel(
"cardidi", "test7", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test1", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test2", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test3", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test4", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test5", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test6", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test7", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test8", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test9", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test10", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test11", "Abc", false, true, ""),
new RepositoryHomePageModel(
"absyy", "test12", "Abc", false, true, ""),
});
[Reactive] private RepositoryHomePageModel? _selectedRepository;

View File

@ -1,9 +1,9 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:u="https://irihi.tech/ursa"
xmlns:semi="https://irihi.tech/semi"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:u="https://irihi.tech/ursa"
xmlns:semi="https://irihi.tech/semi"
xmlns:vm="using:Flawless.Client.ViewModels"
mc:Ignorable="d" d:DesignWidth="1280" d:DesignHeight="768"
x:DataType="vm:HomeViewModel"

View File

@ -0,0 +1,66 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:u="https://irihi.tech/ursa"
xmlns:semi="https://irihi.tech/semi"
xmlns:vm="using:Flawless.Client.ViewModels"
mc:Ignorable="d" d:DesignWidth="1280" d:DesignHeight="768"
x:Class="Flawless.Client.Views.RepositoryView">
<DockPanel Margin="50">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Spacing="20">
<u:IconButton Icon="{StaticResource SemiIconArrowLeft}" Content="All Repositories"/>
<Label FontWeight="400" FontSize="28" Content="Name of Repository"/>
</StackPanel>
<TabControl TabStripPlacement="Top" Margin="0 20">
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconBox}"/>
<Label Content="Dashboard"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconSourceControl}"/>
<Label Content="Workspace"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconFile}"/>
<Label Content="File Tree"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconBrackets}"/>
<Label Content="Commit"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconConnectionPoint1}"/>
<Label Content="Issue"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Spacing="6" VerticalAlignment="Center">
<PathIcon MaxHeight="14" MaxWidth="14" Data="{StaticResource SemiIconSetting}"/>
<Label Content="Setting"/>
</StackPanel>
</TabItem.Header>
</TabItem>
</TabControl>
</DockPanel>
</UserControl>

View File

@ -0,0 +1,13 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace Flawless.Client.Views;
public partial class RepositoryView : UserControl
{
public RepositoryView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,27 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:u="https://irihi.tech/ursa"
xmlns:semi="https://irihi.tech/semi"
xmlns:vm="using:Flawless.Client.ViewModels"
mc:Ignorable="d" d:DesignWidth="1280" d:DesignHeight="768"
x:Class="Flawless.Client.Views.SettingView">
<DockPanel Margin="50">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Spacing="20">
<u:IconButton Icon="{StaticResource SemiIconArrowLeft}" Content="Back"/>
<Label FontWeight="400" FontSize="28" Content="Settings"/>
</StackPanel>
<TabControl TabStripPlacement="Left" Margin="0 20">
<TabItem Header="Account">
</TabItem>
<TabItem Header="Local Storage">
</TabItem>
<TabItem Header="Server Users">
</TabItem>
<TabItem Header="Server Info">
</TabItem>
</TabControl>
</DockPanel>
</UserControl>

View File

@ -0,0 +1,13 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace Flawless.Client.Views;
public partial class SettingView : UserControl
{
public SettingView()
{
InitializeComponent();
}
}