|
405 | 405 | Class="pa-8 rounded-lg r-paper r-no-graphics"
|
406 | 406 | Outlined="true">
|
407 | 407 | <div class="d-flex flex-column align-center gap-20 w-full">
|
408 |
| - |
409 |
| - </div> |
410 |
| - <MudText |
411 |
| - Typo="Typo.h4" |
412 |
| - Align="Align.Center" |
413 |
| - Class="r-paper-title"> |
414 |
| - Relatórios |
415 |
| - </MudText> |
416 |
| - |
417 |
| - @if (Response.Data.Project.ReviewsCount > 0) |
418 |
| - { |
419 |
| - @if (Response.Data.Project.Status.Equals(Status.InProgress) && Response.Data.Project.Relatories != null) |
| 408 | + <MudText |
| 409 | + Typo="Typo.h4" |
| 410 | + Align="Align.Center" |
| 411 | + Class="r-paper-title"> |
| 412 | + Relatórios |
| 413 | + </MudText> |
| 414 | + |
| 415 | + @if (Response.Data.Project.ReviewsCount > 0) |
420 | 416 | {
|
421 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
422 |
| - <MudText |
423 |
| - Align="Align.Center" |
424 |
| - Class="" |
425 |
| - Typo="Typo.h5"> |
426 |
| - Avaliações de cada usuário por período |
427 |
| - </MudText> |
| 417 | + @if (Response.Data.Project.Status.Equals(Status.InProgress) && Response.Data.Project.Relatories != null) |
| 418 | + { |
| 419 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 420 | + <MudText |
| 421 | + Align="Align.Center" |
| 422 | + Class="" |
| 423 | + Typo="Typo.h5"> |
| 424 | + Avaliações de cada usuário por período |
| 425 | + </MudText> |
| 426 | + |
| 427 | + <CommentsPerUser Reviews="Response.Data.Project.Reviews"/> |
| 428 | + </div> |
| 429 | + } |
428 | 430 |
|
429 |
| - <CommentsPerUser Reviews="Response.Data.Project.Reviews"/> |
430 |
| - </div> |
431 |
| - } |
| 431 | + @if (Response.Data.Project.Status.Equals(Status.Finished) && Response.Data.Project.Relatories != null) |
| 432 | + { |
| 433 | + <div class="d-flex flex-column w-full gap-20 align-center"> |
| 434 | + @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Visão geral da evolução das avaliações")) |
| 435 | + { |
| 436 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 437 | + <MudText |
| 438 | + Align="Align.Center" |
| 439 | + Class="" |
| 440 | + Typo="Typo.h5"> |
| 441 | + Visão geral da evolução das avaliações |
| 442 | + </MudText> |
432 | 443 |
|
433 |
| - @if (Response.Data.Project.Status.Equals(Status.Finished) && Response.Data.Project.Relatories != null) |
434 |
| - { |
435 |
| - <div class="d-flex flex-column w-full gap-20 align-center"> |
436 |
| - @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Visão geral da evolução das avaliações")) |
437 |
| - { |
438 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
439 |
| - <MudText |
440 |
| - Align="Align.Center" |
441 |
| - Class="" |
442 |
| - Typo="Typo.h5"> |
443 |
| - Visão geral da evolução das avaliações |
444 |
| - </MudText> |
445 |
| - |
446 |
| - <EvaluationProgressOverviewTable Reviews="Response.Data.Project.Reviews"/> |
447 |
| - </div> |
448 |
| - } |
449 |
| - |
450 |
| - @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Avaliações de cada usuário por período")) |
451 |
| - { |
452 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
453 |
| - <MudText |
454 |
| - Align="Align.Center" |
455 |
| - Class="" |
456 |
| - Typo="Typo.h5"> |
457 |
| - Avaliações de cada usuário por período |
458 |
| - </MudText> |
459 |
| - |
460 |
| - <CommentsPerUser Reviews="Response.Data.Project.Reviews"/> |
461 |
| - </div> |
462 |
| - } |
463 |
| - |
464 |
| - @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Distribuição das avaliações por período")) |
465 |
| - { |
466 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
467 |
| - <MudText |
468 |
| - Align="Align.Center" |
469 |
| - Class="" |
470 |
| - Typo="Typo.h5"> |
471 |
| - Distribuição das avaliações por período |
472 |
| - </MudText> |
473 |
| - |
474 |
| - <BoxplotEvaluationDistribution |
475 |
| - PeriodType="Response.Data.Project.PeriodType" |
476 |
| - SurveyCollections="Response.Data.Project.SurveyCollections" |
477 |
| - Rates="Response.Data.Project.Reviews" |
478 |
| - ContainerClass="w-full r-no-graphics"/> |
479 |
| - </div> |
480 |
| - } |
481 |
| - |
482 |
| - @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Frequência das avaliações por período de tempo")) |
483 |
| - { |
484 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
485 |
| - <MudText |
486 |
| - Align="Align.Center" |
487 |
| - Class="" |
488 |
| - Typo="Typo.h5"> |
489 |
| - Frequência das avaliações por período de tempo |
490 |
| - </MudText> |
491 |
| - |
492 |
| - @foreach (var group in Response.Data.Project.Reviews |
493 |
| - .GroupBy(x => x.Index) |
494 |
| - .Select(x => new ReviewsFrequency(x.Key, x.Select(rate => rate.Rate).ToList())) |
495 |
| - .ToList()) |
496 |
| - { |
497 |
| - <BarsReviewFrequency |
| 444 | + <EvaluationProgressOverviewTable Reviews="Response.Data.Project.Reviews"/> |
| 445 | + </div> |
| 446 | + } |
| 447 | + |
| 448 | + @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Avaliações de cada usuário por período")) |
| 449 | + { |
| 450 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 451 | + <MudText |
| 452 | + Align="Align.Center" |
| 453 | + Class="" |
| 454 | + Typo="Typo.h5"> |
| 455 | + Avaliações de cada usuário por período |
| 456 | + </MudText> |
| 457 | + |
| 458 | + <CommentsPerUser Reviews="Response.Data.Project.Reviews"/> |
| 459 | + </div> |
| 460 | + } |
| 461 | + |
| 462 | + @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Distribuição das avaliações por período")) |
| 463 | + { |
| 464 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 465 | + <MudText |
| 466 | + Align="Align.Center" |
| 467 | + Class="" |
| 468 | + Typo="Typo.h5"> |
| 469 | + Distribuição das avaliações por período |
| 470 | + </MudText> |
| 471 | + |
| 472 | + <BoxplotEvaluationDistribution |
498 | 473 | PeriodType="Response.Data.Project.PeriodType"
|
499 | 474 | SurveyCollections="Response.Data.Project.SurveyCollections"
|
500 |
| - ReviewersCount="Response.Data.Project.ReviewersCount" |
501 |
| - Rates="group" |
| 475 | + Rates="Response.Data.Project.Reviews" |
502 | 476 | ContainerClass="w-full r-no-graphics"/>
|
503 |
| - } |
504 |
| - </div> |
505 |
| - } |
506 |
| - |
507 |
| - @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Número adequado de clusters de usuário")) |
508 |
| - { |
509 |
| - <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
510 |
| - <MudText |
511 |
| - Align="Align.Center" |
512 |
| - Class="" |
513 |
| - Typo="Typo.h5"> |
514 |
| - Número adequado de clusters de usuário |
515 |
| - </MudText> |
516 |
| - |
517 |
| - <ElbowChart |
518 |
| - ContainerClass="w-full r-no-graphics" |
519 |
| - Reviews="Response.Data.Project.Reviews"/> |
520 |
| - |
521 |
| - <div class="cluster-container"> |
522 |
| - <MudNumericField |
523 |
| - T="int" |
524 |
| - ShrinkLabel="true" |
525 |
| - Label="Clusters" |
526 |
| - Min="1" |
527 |
| - Max="10" |
528 |
| - Variant="Variant.Filled" |
529 |
| - Required="true" |
530 |
| - @bind-Value="@UpdateClusterRequest.NumberCluster" |
531 |
| - HelperText="Entre 1 e 10"/> |
532 |
| - |
533 |
| - <MudButton |
534 |
| - Class="btn-cluster" |
535 |
| - Color="Color.Success" |
536 |
| - Variant="Variant.Filled" |
537 |
| - StartIcon="@Icons.Material.Filled.Save" |
538 |
| - OnClick="UpdateClusterNumber"> |
539 |
| - @if (!IsBusyCluster) |
540 |
| - { |
541 |
| - @("Salvar") |
542 |
| - } |
543 |
| - else |
544 |
| - { |
545 |
| - <MudProgressCircular Indeterminate="true" Color="Color.Inherit" Size="Size.Small" StrokeWidth="4"/> |
546 |
| - } |
547 |
| - </MudButton> |
548 | 477 | </div>
|
549 |
| - </div> |
| 478 | + } |
550 | 479 |
|
551 |
| - @if (Response.Data.Project.ClusterNumber != 0) |
| 480 | + @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Frequência das avaliações por período de tempo")) |
552 | 481 | {
|
553 | 482 | <div class="d-flex flex-column gap-10 w-full align-center justify-center">
|
554 | 483 | <MudText
|
555 | 484 | Align="Align.Center"
|
556 | 485 | Class=""
|
557 | 486 | Typo="Typo.h5">
|
558 |
| - Média da experiência do usuário ao longo do tempo |
| 487 | + Frequência das avaliações por período de tempo |
559 | 488 | </MudText>
|
560 | 489 |
|
561 |
| - <ClustersChart |
562 |
| - Reviews="Response.Data.Project.Reviews" |
563 |
| - ContainerClass="w-full r-no-graphics" |
564 |
| - PeriodType="Response.Data.Project.PeriodType" |
565 |
| - SurveyCollections="Response.Data.Project.SurveyCollections" |
566 |
| - NumberOfClusters="Response.Data.Project.ClusterNumber"/> |
| 490 | + @foreach (var group in Response.Data.Project.Reviews |
| 491 | + .GroupBy(x => x.Index) |
| 492 | + .Select(x => new ReviewsFrequency(x.Key, x.Select(rate => rate.Rate).ToList())) |
| 493 | + .ToList()) |
| 494 | + { |
| 495 | + <BarsReviewFrequency |
| 496 | + PeriodType="Response.Data.Project.PeriodType" |
| 497 | + SurveyCollections="Response.Data.Project.SurveyCollections" |
| 498 | + ReviewersCount="Response.Data.Project.ReviewersCount" |
| 499 | + Rates="group" |
| 500 | + ContainerClass="w-full r-no-graphics"/> |
| 501 | + } |
567 | 502 | </div>
|
568 | 503 | }
|
569 |
| - } |
570 |
| - </div> |
571 | 504 |
|
| 505 | + @if (Response.Data.Project.Relatories.Select(x => x.Title).Contains("Número adequado de clusters de usuário")) |
| 506 | + { |
| 507 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 508 | + <MudText |
| 509 | + Align="Align.Center" |
| 510 | + Class="" |
| 511 | + Typo="Typo.h5"> |
| 512 | + Número adequado de clusters de usuário |
| 513 | + </MudText> |
| 514 | + |
| 515 | + <ElbowChart |
| 516 | + ContainerClass="w-full r-no-graphics" |
| 517 | + Reviews="Response.Data.Project.Reviews"/> |
| 518 | + |
| 519 | + <div class="cluster-container"> |
| 520 | + <MudNumericField |
| 521 | + T="int" |
| 522 | + ShrinkLabel="true" |
| 523 | + Label="Clusters" |
| 524 | + Min="1" |
| 525 | + Max="10" |
| 526 | + Variant="Variant.Filled" |
| 527 | + Required="true" |
| 528 | + @bind-Value="@UpdateClusterRequest.NumberCluster" |
| 529 | + HelperText="Entre 1 e 10"/> |
| 530 | + |
| 531 | + <MudButton |
| 532 | + Class="btn-cluster" |
| 533 | + Color="Color.Success" |
| 534 | + Variant="Variant.Filled" |
| 535 | + StartIcon="@Icons.Material.Filled.Save" |
| 536 | + OnClick="UpdateClusterNumber"> |
| 537 | + @if (!IsBusyCluster) |
| 538 | + { |
| 539 | + @("Salvar") |
| 540 | + } |
| 541 | + else |
| 542 | + { |
| 543 | + <MudProgressCircular Indeterminate="true" Color="Color.Inherit" Size="Size.Small" StrokeWidth="4"/> |
| 544 | + } |
| 545 | + </MudButton> |
| 546 | + </div> |
| 547 | + </div> |
| 548 | + |
| 549 | + @if (Response.Data.Project.ClusterNumber != 0) |
| 550 | + { |
| 551 | + <div class="d-flex flex-column gap-10 w-full align-center justify-center"> |
| 552 | + <MudText |
| 553 | + Align="Align.Center" |
| 554 | + Class="" |
| 555 | + Typo="Typo.h5"> |
| 556 | + Média da experiência do usuário ao longo do tempo |
| 557 | + </MudText> |
| 558 | + |
| 559 | + <ClustersChart |
| 560 | + Reviews="Response.Data.Project.Reviews" |
| 561 | + ContainerClass="w-full r-no-graphics" |
| 562 | + PeriodType="Response.Data.Project.PeriodType" |
| 563 | + SurveyCollections="Response.Data.Project.SurveyCollections" |
| 564 | + NumberOfClusters="Response.Data.Project.ClusterNumber"/> |
| 565 | + </div> |
| 566 | + } |
| 567 | + } |
| 568 | + </div> |
| 569 | + } |
572 | 570 | }
|
573 |
| - } |
| 571 | + </div> |
574 | 572 | </MudPaper>
|
575 | 573 |
|
576 | 574 | @if (Response.Data.Project.ReviewsCount > 0)
|
|
0 commit comments