From 05404f46f2901827a773be784aec6487eac5f363 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Mon, 20 Apr 2026 10:17:20 +0200 Subject: [PATCH] feat(ui): chromeless three-island shell --- src/ClaudeDo.App/App.axaml.cs | 2 +- .../Views/Islands/DetailsIslandView.axaml | 8 ++ .../Views/Islands/DetailsIslandView.axaml.cs | 8 ++ .../Views/Islands/ListsIslandView.axaml | 8 ++ .../Views/Islands/ListsIslandView.axaml.cs | 8 ++ .../Views/Islands/TasksIslandView.axaml | 8 ++ .../Views/Islands/TasksIslandView.axaml.cs | 8 ++ src/ClaudeDo.Ui/Views/MainWindow.axaml | 132 +++++------------- src/ClaudeDo.Ui/Views/MainWindow.axaml.cs | 74 ++-------- 9 files changed, 97 insertions(+), 159 deletions(-) create mode 100644 src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml create mode 100644 src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml.cs create mode 100644 src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml create mode 100644 src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs create mode 100644 src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml create mode 100644 src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs diff --git a/src/ClaudeDo.App/App.axaml.cs b/src/ClaudeDo.App/App.axaml.cs index f50916f..f38700c 100644 --- a/src/ClaudeDo.App/App.axaml.cs +++ b/src/ClaudeDo.App/App.axaml.cs @@ -22,7 +22,7 @@ public partial class App : Application { desktop.MainWindow = new MainWindow { - DataContext = Services.GetRequiredService(), + DataContext = Services.GetRequiredService(), }; } diff --git a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml new file mode 100644 index 0000000..fdfb66f --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml @@ -0,0 +1,8 @@ + + + diff --git a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml.cs new file mode 100644 index 0000000..5585bed --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace ClaudeDo.Ui.Views.Islands; + +public partial class DetailsIslandView : UserControl +{ + public DetailsIslandView() { InitializeComponent(); } +} diff --git a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml new file mode 100644 index 0000000..9b57b82 --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml @@ -0,0 +1,8 @@ + + + diff --git a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs new file mode 100644 index 0000000..ca5f790 --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace ClaudeDo.Ui.Views.Islands; + +public partial class ListsIslandView : UserControl +{ + public ListsIslandView() { InitializeComponent(); } +} diff --git a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml new file mode 100644 index 0000000..d0d86bb --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml @@ -0,0 +1,8 @@ + + + diff --git a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs new file mode 100644 index 0000000..5b7d959 --- /dev/null +++ b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace ClaudeDo.Ui.Views.Islands; + +public partial class TasksIslandView : UserControl +{ + public TasksIslandView() { InitializeComponent(); } +} diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml b/src/ClaudeDo.Ui/Views/MainWindow.axaml index 51edb05..e929199 100644 --- a/src/ClaudeDo.Ui/Views/MainWindow.axaml +++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml @@ -1,104 +1,42 @@ + Width="1280" Height="820" MinWidth="780" MinHeight="600" + Background="{DynamicResource VoidBrush}" + SystemDecorations="None" + ExtendClientAreaToDecorationsHint="True" + ExtendClientAreaTitleBarHeightHint="-1"> + + + + + + +