| | 1 | | @page "/project/{Id}" |
| | 2 | | @inject Services.ProjectService projectService |
| | 3 | | @inject NavigationManager navManager |
| | 4 | |
|
| 0 | 5 | | @if (info != null) |
| 0 | 6 | | { |
| 0 | 7 | | <h1 class="page-header mb-3">@info.Name <small>@info.Short</small></h1> |
| | 8 | |
|
| 0 | 9 | | <h1 class="page-header mb-3">Konferenzen <small><button class="btn btn-sm btn-primary" @onclick="() => createConfere |
| | 10 | |
|
| | 11 | | <!-- Conferences --> |
| | 12 | | <div class="row"> |
| 0 | 13 | | @foreach (var conference in info.Conferences) |
| 0 | 14 | | { |
| 0 | 15 | | <div @onclick="() => OpenConferenceDashboard(conference.ConferenceId)" class="card border-0 mb-3 overflow-hidden |
| | 16 | | <!-- BEGIN card-body --> |
| | 17 | | <div class="card-body"> |
| | 18 | | <!-- BEGIN row --> |
| | 19 | | <div class="row"> |
| | 20 | | <!-- BEGIN col-7 --> |
| | 21 | | <div class="col-xl-7 col-lg-8"> |
| | 22 | | <!-- BEGIN title --> |
| | 23 | | <div class="mb-3 text-gray-300"> |
| 0 | 24 | | <b>@conference.FullName</b> |
| | 25 | | </div> |
| | 26 | | <!-- END title --> |
| | 27 | | <!-- BEGIN total-sales --> |
| | 28 | | <div class="d-flex mb-1"> |
| 0 | 29 | | @if (conference.StartDate.HasValue && conference.EndDate.HasValue) |
| 0 | 30 | | { |
| 0 | 31 | | <h2 class="mb-0">@conference.StartDate.Value.ToShortDateString() - @conference.EndDate.V |
| 0 | 32 | | } |
| | 33 | | else |
| 0 | 34 | | { |
| | 35 | | <h2 class="mb-0">Zeitraum noch nicht festgelegt</h2> |
| | 36 | |
|
| 0 | 37 | | } |
| | 38 | | <div class="ms-auto mt-n1 mb-n1" style="position: relative;">Was kann das hier?</div> |
| | 39 | | </div> |
| | 40 | | <!-- END total-sales --> |
| | 41 | | <!-- BEGIN percentage --> |
| | 42 | | <div class="mb-3 text-gray-300"> |
| 0 | 43 | | <i class="oi oi-clock"></i> Eingetragen am @conference.CreationDate.ToShortDateString() durc |
| | 44 | | </div> |
| | 45 | | <!-- END percentage --> |
| | 46 | | <hr class="bg-white-transparent-5"> |
| | 47 | | <!-- BEGIN row --> |
| | 48 | | <div class="row text-truncate"> |
| | 49 | |
|
| | 50 | | <div class="col-4"> |
| | 51 | | <div class="fs-12px text-gray-300">Gremien</div> |
| | 52 | | <div class="fs-18px mb-5px fw-bold">8</div> |
| | 53 | | </div> |
| | 54 | |
|
| | 55 | | <div class="col-4"> |
| | 56 | | <div class="fs-12px text-gray-300">Teilnehmende</div> |
| | 57 | | <div class="fs-18px mb-5px fw-bold">12</div> |
| | 58 | | </div> |
| | 59 | |
|
| | 60 | | <div class="col-4"> |
| | 61 | | <div class="fs-12px text-gray-300">Teammitglieder</div> |
| | 62 | | <div class="fs-18px mb-5px fw-bold">12</div> |
| | 63 | | </div> |
| | 64 | | <!-- END col-6 --> |
| | 65 | | </div> |
| | 66 | | <!-- END row --> |
| | 67 | | </div> |
| | 68 | | <!-- END col-7 --> |
| | 69 | | <!-- BEGIN col-5 --> |
| | 70 | | <div class="col-xl-5 col-lg-4 align-items-center d-flex justify-content-center"> |
| | 71 | | <img src="/img/svg/img-1.svg" height="150px" class="d-none d-lg-block"> |
| | 72 | | </div> |
| | 73 | | <!-- END col-5 --> |
| | 74 | | </div> |
| | 75 | | <!-- END row --> |
| | 76 | | </div> |
| | 77 | | <!-- END card-body --> |
| | 78 | | </div> |
| 0 | 79 | | } |
| | 80 | |
|
| | 81 | | </div> |
| | 82 | |
|
| 0 | 83 | | <MUNity.BlazorServer.Components.Conference.CreateConferenceModal @ref="createConferenceModal" |
| | 84 | | ProjectId="@Id" /> |
| 0 | 85 | | } |
| | 86 | |
|
| | 87 | |
|
| | 88 | | @code { |
| 0 | 89 | | [Parameter] public string Id { get; set; } |
| | 90 | |
|
| | 91 | | private MUNity.Schema.Project.ProjectDashboardInfo info; |
| | 92 | |
|
| | 93 | | private MUNity.BlazorServer.Components.Conference.CreateConferenceModal createConferenceModal; |
| | 94 | |
|
| | 95 | | protected override void OnInitialized() |
| 0 | 96 | | { |
| 0 | 97 | | info = projectService.GetDashboardInfo(Id); |
| 0 | 98 | | } |
| | 99 | |
|
| | 100 | | private void OpenConferenceDashboard(string id) |
| 0 | 101 | | { |
| 0 | 102 | | navManager.NavigateTo($"/c/dashboard/{id}"); |
| 0 | 103 | | } |
| | 104 | | } |