diff --git a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs index 5e9599d..cfafea4 100644 --- a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs @@ -17,37 +17,6 @@ using System.IO; namespace ClaudeDo.Ui.ViewModels.Islands; -public enum LogKind { Sys, Tool, Claude, Stdout, Stderr, Done, Msg } - -public sealed class LogLineViewModel -{ - public required LogKind Kind { get; init; } - public required string Text { get; init; } - public string TimestampFormatted { get; } = DateTime.Now.ToString("HH:mm:ss"); - public string KindMarker => Kind switch - { - LogKind.Sys => "sys", - LogKind.Tool => "tool", - LogKind.Claude => "claude", - LogKind.Stdout => "out", - LogKind.Stderr => "err", - LogKind.Done => "done", - LogKind.Msg => "claude", - _ => "", - }; - public string ClassName => Kind switch - { - LogKind.Sys => "log-sys", - LogKind.Tool => "log-tool", - LogKind.Claude => "log-claude", - LogKind.Stdout => "log-stdout", - LogKind.Stderr => "log-stderr", - LogKind.Done => "log-done", - LogKind.Msg => "log-msg", - _ => "", - }; -} - public sealed partial class DetailsIslandViewModel : ViewModelBase, IDisposable { private readonly IDbContextFactory _dbFactory; diff --git a/src/ClaudeDo.Ui/ViewModels/Islands/LogLineViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Islands/LogLineViewModel.cs new file mode 100644 index 0000000..eed803d --- /dev/null +++ b/src/ClaudeDo.Ui/ViewModels/Islands/LogLineViewModel.cs @@ -0,0 +1,32 @@ +namespace ClaudeDo.Ui.ViewModels.Islands; + +public enum LogKind { Sys, Tool, Claude, Stdout, Stderr, Done, Msg } + +public sealed class LogLineViewModel +{ + public required LogKind Kind { get; init; } + public required string Text { get; init; } + public string TimestampFormatted { get; } = DateTime.Now.ToString("HH:mm:ss"); + public string KindMarker => Kind switch + { + LogKind.Sys => "sys", + LogKind.Tool => "tool", + LogKind.Claude => "claude", + LogKind.Stdout => "out", + LogKind.Stderr => "err", + LogKind.Done => "done", + LogKind.Msg => "claude", + _ => "", + }; + public string ClassName => Kind switch + { + LogKind.Sys => "log-sys", + LogKind.Tool => "log-tool", + LogKind.Claude => "log-claude", + LogKind.Stdout => "log-stdout", + LogKind.Stderr => "log-stderr", + LogKind.Done => "log-done", + LogKind.Msg => "log-msg", + _ => "", + }; +}