File tree Expand file tree Collapse file tree 1 file changed +27
-5
lines changed
LinkDotNet.Blog.Web/Shared/Skills Expand file tree Collapse file tree 1 file changed +27
-5
lines changed Original file line number Diff line number Diff line change 20
20
</tr >
21
21
@foreach ( var skillCapabilityGroup in skills .GroupBy (s => s .Capability ))
22
22
{
23
- <tr >
23
+ <tr ondragover = " event.preventDefault(); " >
24
24
<td >@skillCapabilityGroup.Key </td >
25
25
@foreach ( var skillLevel in ProficiencyLevel .All )
26
26
{
27
- <td >
27
+ <td @ondrop = " @(() => HandleDrop(skillLevel)) " >
28
28
@foreach ( var skill in skillCapabilityGroup .Where (s => s .ProficiencyLevel == skillLevel ))
29
29
{
30
- <div >
31
- <SkillTag Skill =" @skill" />
32
- </div >
30
+ @if (IsAuthenticated )
31
+ {
32
+ <div draggable =" true" @ondrag =" @(() => currentDragItem = skill)" style =" cursor : grab " >
33
+ <SkillTag Skill =" @skill" />
34
+ </div >
35
+ }
36
+ else
37
+ {
38
+ <div >
39
+ <SkillTag Skill =" @skill" />
40
+ </div >
41
+ }
33
42
}
34
43
</td >
35
44
}
47
56
48
57
private List <Skill > skills = new ();
49
58
59
+ private Skill currentDragItem ;
60
+
50
61
private Task AddSkill (Skill skillToAdd )
51
62
{
52
63
skills .Add (skillToAdd );
53
64
return Task .CompletedTask ;
54
65
}
55
66
67
+ private void HandleDrop (ProficiencyLevel proficiencyLevel )
68
+ {
69
+ if (currentDragItem == null || currentDragItem .ProficiencyLevel == proficiencyLevel )
70
+ {
71
+ return ;
72
+ }
73
+
74
+ currentDragItem .ProficiencyLevel = proficiencyLevel ;
75
+ currentDragItem = null ;
76
+ }
77
+
56
78
}
You can’t perform that action at this time.
0 commit comments