From f167120c9057ed48c16ce9d3877501c0a4ac7fc4 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Mon, 20 Apr 2026 10:21:12 +0200 Subject: [PATCH] feat(ui): Lists island view with search and nav items Co-Authored-By: Claude Sonnet 4.6 --- .../Views/Islands/ListsIslandView.axaml | 34 +++++++++++++++++-- .../Views/Islands/ListsIslandView.axaml.cs | 9 +++++ 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml index 9b57b82..cb01302 100644 --- a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml +++ b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml @@ -3,6 +3,36 @@ xmlns:vm="using:ClaudeDo.Ui.ViewModels.Islands" x:Class="ClaudeDo.Ui.Views.Islands.ListsIslandView" x:DataType="vm:ListsIslandViewModel"> - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs index ca5f790..eb560de 100644 --- a/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs +++ b/src/ClaudeDo.Ui/Views/Islands/ListsIslandView.axaml.cs @@ -1,8 +1,17 @@ using Avalonia.Controls; +using Avalonia.Interactivity; +using ClaudeDo.Ui.ViewModels.Islands; namespace ClaudeDo.Ui.Views.Islands; public partial class ListsIslandView : UserControl { public ListsIslandView() { InitializeComponent(); } + + private void OnItemTapped(object? sender, RoutedEventArgs e) + { + if (sender is Border { DataContext: ListNavItemViewModel item } + && DataContext is ListsIslandViewModel vm) + vm.SelectCommand.Execute(item); + } }