Skip to content

Commit cee26dd

Browse files
Copilotdwarwick
andcommitted
Move Last Question indicator and add diagram coloring
Co-authored-by: dwarwick <15970276+dwarwick@users.noreply.github.com>
1 parent 43e6b9f commit cee26dd

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

JwtIdentity.Client/Pages/Survey/BranchingSurveyEdit.razor

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -180,25 +180,27 @@ else
180180
<MudListItem T="string" Class="@questionColorClass">
181181
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
182182
<span class="@($"group-badge group-badge-{question.GroupId % 10}")">Group @question.GroupId</span>
183+
<MudText Style="flex: 1;">Q@(question.QuestionNumber): @question.Text</MudText>
183184
@if (question.IsLastQuestion)
184185
{
185186
<MudChip Size="MudBlazor.Size.Small" Color="Color.Warning" Icon="@Icons.Material.Filled.Flag">Last Question</MudChip>
186187
}
187-
<MudText Style="flex: 1;">Q@(question.QuestionNumber): @question.Text</MudText>
188-
<MudSelect T="int" Label="Assign to Group" Value="question.GroupId"
189-
ValueChanged="@(async value => { await MoveQuestionToGroup(question, value); await RefreshDiagram(); })"
190-
Variant="Variant.Outlined" Dense="true" Style="width: 250px;"
191-
Disabled="@question.IsLastQuestion">
192-
@foreach (var g in QuestionGroups.OrderBy(x => x.GroupNumber))
193-
{
194-
<MudSelectItem Value="@g.GroupNumber">
195-
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="1">
196-
<span class="@($"group-badge group-badge-{g.GroupNumber % 10}")">Group @g.GroupNumber</span>
197-
<span>@(string.IsNullOrWhiteSpace(g.GroupName) ? "" : $"- {g.GroupName}")</span>
198-
</MudStack>
199-
</MudSelectItem>
200-
}
201-
</MudSelect>
188+
else
189+
{
190+
<MudSelect T="int" Label="Assign to Group" Value="question.GroupId"
191+
ValueChanged="@(async value => { await MoveQuestionToGroup(question, value); await RefreshDiagram(); })"
192+
Variant="Variant.Outlined" Dense="true" Style="width: 250px;">
193+
@foreach (var g in QuestionGroups.OrderBy(x => x.GroupNumber))
194+
{
195+
<MudSelectItem Value="@g.GroupNumber">
196+
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="1">
197+
<span class="@($"group-badge group-badge-{g.GroupNumber % 10}")">Group @g.GroupNumber</span>
198+
<span>@(string.IsNullOrWhiteSpace(g.GroupName) ? "" : $"- {g.GroupName}")</span>
199+
</MudStack>
200+
</MudSelectItem>
201+
}
202+
</MudSelect>
203+
}
202204
</MudStack>
203205
</MudListItem>
204206
}

JwtIdentity.Client/Pages/Survey/BranchingSurveyEdit.razor.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,10 @@ private void BuildSyncfusionDiagram()
538538
foreach (var question in groupQuestions)
539539
{
540540
var questionNodeId = $"Question_{question.Id}";
541+
542+
// Use yellowish color for Last Questions, otherwise use default blue
543+
var questionFillColor = question.IsLastQuestion ? "#fff9c4" : "#e3f2fd";
544+
541545
var questionNode = new Node()
542546
{
543547
ID = questionNodeId,
@@ -555,7 +559,7 @@ private void BuildSyncfusionDiagram()
555559
},
556560
Style = new ShapeStyle()
557561
{
558-
Fill = "#e3f2fd",
562+
Fill = questionFillColor,
559563
StrokeWidth = 2,
560564
StrokeColor = GetGroupColor(group.GroupNumber)
561565
}

0 commit comments

Comments
 (0)