@if (_confirmInit)
{
Enable git tracking?
}
else
{
}
@if (_errorMessage is not null)
{
@_errorMessage
}
}
else
{
@* Branch name — clickable to open history *@
@if (!string.IsNullOrEmpty(_branch))
{
}
@if (_status == GitRepoStatus.Clean)
{
Saved
}
else if (_status == GitRepoStatus.Dirty)
{
@* Save button with dropdown toggle *@
@foreach (var file in _changedFiles)
{
var status = file.Length >= 2 ? file[..2].Trim() : "?";
var name = file.Length >= 3 ? file[3..] : file;
var color = status switch
{
"M" => "text-amber-400",
"A" or "?" => "text-emerald-400",
"D" => "text-red-400",
_ => "text-zinc-400"
};
@status@name
}