Skip to content

Commit 31f6ed4

Browse files
committed
Fixing some contrast and conditions
1 parent 32fdfb3 commit 31f6ed4

File tree

4 files changed

+69
-71
lines changed

4 files changed

+69
-71
lines changed

src/Converters/ConclusionColorConverter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu
2222
"success" => new SolidColorBrush(Colors.Green),
2323
"failure" => new SolidColorBrush(Colors.Red),
2424
"startup_failure" => new SolidColorBrush(Colors.Red),
25-
"warning" => new SolidColorBrush(Colors.Yellow),
2625
_ => new SolidColorBrush(Colors.Black),
2726
};
2827
}

src/Converters/ConclusionIconConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu
2929
"waiting" => "\uEA82 ",
3030
"inprogress" => "\uEA82 ",
3131
"in_progress" => "\uEA82 ",
32-
"warning" => "\uEB82 ",
32+
"warning" => "\uEC1F ",
3333
_ => "\uEA74 ",
3434
};
3535
}

src/ToolWindows/GHActionsToolWindow.xaml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,12 @@
2525
<Style TargetType="{x:Type TreeView}">
2626
<Setter Property="BorderThickness" Value="0" />
2727
</Style>
28-
<DataTemplate x:Key="EnvironmentHeaderTemplate">
29-
<StackPanel Orientation="Horizontal">
30-
<TextBlock FontFamily="{StaticResource CodiconFont}" Text="&#xEBA3;" VerticalAlignment="Center" />
31-
<TextBlock Text="{Binding}" Margin="5,0" />
32-
</StackPanel>
33-
</DataTemplate>
3428
<DataTemplate x:Key="SecretsHeaderTemplate">
3529
<StackPanel Orientation="Horizontal">
3630
<TextBlock FontFamily="{StaticResource CodiconFont}" Text="&#xEA75;" VerticalAlignment="Center" />
3731
<TextBlock Text="{Binding}" Margin="5,0" />
3832
</StackPanel>
3933
</DataTemplate>
40-
<DataTemplate x:Key="VariablesHeaderTemplate">
41-
<StackPanel Orientation="Horizontal">
42-
<TextBlock FontFamily="{StaticResource CodiconFont}" Text="&#xEA93;" VerticalAlignment="Center" />
43-
<TextBlock Text="{Binding}" Margin="5,0" />
44-
</StackPanel>
45-
</DataTemplate>
4634
<HierarchicalDataTemplate x:Key="TreeViewRunNodeDataTemplate" ItemsSource="{Binding Jobs}">
4735
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Grid.Column="0">
4836
<TextBlock VerticalAlignment="Center" FontFamily="{StaticResource CodiconFont}"
@@ -73,11 +61,9 @@
7361
</Expander>
7462
<Expander Header="Settings">
7563
<TreeView BorderThickness="0">
76-
<TreeViewItem Header="Environments" HeaderTemplate="{DynamicResource EnvironmentHeaderTemplate}" x:Name="tvEnvironments" />
7764
<TreeViewItem Header="Secrets" HeaderTemplate="{DynamicResource SecretsHeaderTemplate}">
7865
<TreeViewItem Header="Repository Secrets" x:Name="tvSecrets"/>
7966
</TreeViewItem>
80-
<TreeViewItem Header="Variables" HeaderTemplate="{DynamicResource VariablesHeaderTemplate}"/>
8167
</TreeView>
8268
</Expander>
8369
</StackPanel>

src/ToolWindows/GHActionsToolWindow.xaml.cs

Lines changed: 68 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,8 @@ private void ShowInfoMessage(string messageString)
104104
private void ClearTreeViews()
105105
{
106106
tvSecrets.Items.Clear();
107-
//tvWorkflows.Items.Clear();
108107
tvCurrentBranch.ItemsSource = null;
109108
CurrentBranchExpander.IsExpanded = false;
110-
tvEnvironments.Items.Clear();
111109
}
112110

113111
private async Task LoadDataAsync()
@@ -128,79 +126,94 @@ private async Task LoadDataAsync()
128126
{
129127
// get secrets
130128
var repoSecrets = await client.Repository?.Actions?.Secrets?.GetAll(_repoInfo.RepoOwner, _repoInfo.RepoName);
131-
foreach (var secret in repoSecrets.Secrets)
129+
if (repoSecrets.TotalCount > 0)
132130
{
133-
var updatedOrCreatedAt = secret.UpdatedAt.GetValueOrDefault(secret.CreatedAt);
134-
var item = new TreeViewItem
131+
foreach (var secret in repoSecrets.Secrets)
135132
{
136-
Header = $"{secret.Name} ({updatedOrCreatedAt:g})",
137-
Tag = secret,
138-
};
133+
var updatedOrCreatedAt = secret.UpdatedAt.GetValueOrDefault(secret.CreatedAt);
134+
var item = new TreeViewItem
135+
{
136+
Header = $"{secret.Name} ({updatedOrCreatedAt:g})",
137+
Tag = secret,
138+
};
139139

140-
tvSecrets.Items.Add(item);
140+
tvSecrets.Items.Add(item);
141+
}
142+
}
143+
else
144+
{
145+
var noSecretItem = new TreeViewItem
146+
{
147+
Header = "No repository secrets defined"
148+
};
149+
tvSecrets.Items.Add(noSecretItem);
141150
}
142-
143-
// get workflows
144-
//var workflows = await client.Actions?.Workflows?.List(_repoInfo.RepoOwner, _repoInfo.RepoName);
145-
//foreach (var workflow in workflows.Workflows)
146-
//{
147-
// var item = new TreeViewItem
148-
// {
149-
// Header = workflow.Name,
150-
// Tag = workflow
151-
// };
152-
// tvWorkflows.Items.Add(item);
153-
//}
154151

155152
// get current branch
156153
var runs = await client.Actions?.Workflows?.Runs?.List(_repoInfo.RepoOwner, _repoInfo.RepoName, new WorkflowRunsRequest() { Branch = _repoInfo.CurrentBranch }, new ApiOptions() { PageCount = 1, PageSize = maxRuns });
157-
158-
// creating simplified model of the GH info for the treeview
154+
159155
List<SimpleRun> runsList = new List<SimpleRun>();
160156

161-
// iterate throught the runs
162-
foreach (var run in runs.WorkflowRuns)
157+
if (runs.TotalCount > 0)
163158
{
164-
SimpleRun simpleRun = new()
159+
// creating simplified model of the GH info for the treeview
160+
161+
// iterate throught the runs
162+
foreach (var run in runs.WorkflowRuns)
165163
{
166-
Conclusion = run.Conclusion.Value.StringValue,
167-
Name = run.Name,
168-
LogDate = run.UpdatedAt,
169-
Id = run.Id.ToString(),
170-
RunNumber = run.RunNumber.ToString()
171-
};
164+
SimpleRun simpleRun = new()
165+
{
166+
Conclusion = run.Conclusion.Value.StringValue,
167+
Name = run.Name,
168+
LogDate = run.UpdatedAt,
169+
Id = run.Id.ToString(),
170+
RunNumber = run.RunNumber.ToString()
171+
};
172172

173-
// get the jobs for the run
174-
var jobs = await client.Actions.Workflows.Jobs?.List(_repoInfo.RepoOwner, _repoInfo.RepoName, run.Id);
173+
// get the jobs for the run
174+
var jobs = await client.Actions.Workflows.Jobs?.List(_repoInfo.RepoOwner, _repoInfo.RepoName, run.Id);
175175

176-
List<SimpleJob> simpleJobs = new();
176+
List<SimpleJob> simpleJobs = new();
177177

178-
// iterate through the jobs' steps
179-
foreach (var job in jobs.Jobs)
180-
{
181-
List<SimpleJob> steps = new();
182-
foreach (var step in job.Steps)
178+
// iterate through the jobs' steps
179+
foreach (var job in jobs.Jobs)
183180
{
184-
steps.Add(new SimpleJob()
181+
List<SimpleJob> steps = new();
182+
foreach (var step in job.Steps)
183+
{
184+
steps.Add(new SimpleJob()
185+
{
186+
Conclusion = step.Conclusion.Value.StringValue,
187+
Name = step.Name,
188+
Url = $"{job.HtmlUrl}#step:{step.Number.ToString()}:1"
189+
});
190+
}
191+
simpleJobs.Add(new SimpleJob()
185192
{
186-
Conclusion = step.Conclusion.Value.StringValue,
187-
Name = step.Name,
188-
Url = $"{job.HtmlUrl}#step:{step.Number.ToString()}:1"
193+
Conclusion = job.Conclusion.Value.StringValue,
194+
Name = job.Name,
195+
Id = job.Id.ToString(),
196+
Jobs = steps // add the steps to the job
189197
});
190198
}
191-
simpleJobs.Add(new SimpleJob()
192-
{
193-
Conclusion = job.Conclusion.Value.StringValue,
194-
Name = job.Name,
195-
Id = job.Id.ToString(),
196-
Jobs = steps // add the steps to the job
197-
});
198-
}
199199

200-
// add the jobs to the run
201-
simpleRun.Jobs = simpleJobs;
200+
// add the jobs to the run
201+
simpleRun.Jobs = simpleJobs;
202202

203-
runsList.Add(simpleRun);
203+
runsList.Add(simpleRun);
204+
}
205+
}
206+
else
207+
{
208+
// no runs found
209+
var noRunsItem = new SimpleRun
210+
{
211+
Name = "No workflow runs found for query",
212+
Conclusion = "warning",
213+
LogDate = DateTime.Now,
214+
RunNumber = "N/A"
215+
};
216+
runsList.Add(noRunsItem);
204217
}
205218

206219
tvCurrentBranch.ItemsSource = runsList;

0 commit comments

Comments
 (0)