Skills.razor 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. @page "/competence-list"
  2. @using DataLayer.Interfaces
  3. @using Domain.XML_Model
  4. @attribute [StreamRendering(true)]
  5. <div>
  6. <h3>Competence</h3>
  7. </div>
  8. <div>
  9. @if (Competences == null)
  10. {
  11. <p><em>Loading...</em></p>
  12. }
  13. else
  14. {
  15. <table class="table table-striped">
  16. <thead>
  17. <tr>
  18. <th>Nom</th>
  19. <th>Type</th>
  20. <th>Carac</th>
  21. <th>Registre</th>
  22. <th>Description</th>
  23. </tr>
  24. </thead>
  25. <tbody>
  26. @foreach (var competence in Competences)
  27. {
  28. <tr>
  29. <td>@competence.Nom</td>
  30. <td>@competence.Type</td>
  31. <td>@competence.Carac</td>
  32. <td>@competence.Registre</td>
  33. <td>@competence.Description</td>
  34. </tr>
  35. }
  36. </tbody>
  37. </table>
  38. }
  39. </div>
  40. @code {
  41. private List<Competence> Competences { get; set; }
  42. [Inject]
  43. public IAbstractRepository<Competence> _competenceRepository { get; set; }
  44. protected override async Task OnInitializedAsync()
  45. {
  46. // Load the competences data here
  47. Competences = await LoadCompetencesAsync();
  48. }
  49. private async Task<List<Competence>> LoadCompetencesAsync()
  50. {
  51. // Implement the logic to load competences data
  52. var skills = await _competenceRepository.GetAll();
  53. return skills.OrderBy(t => t.Nom).ToList();
  54. }
  55. }