Skip to content

Commit

Permalink
Merge pull request #590 from puzzle/feature/569-check-in
Browse files Browse the repository at this point in the history
Resolve ux bugs of checkIn
  • Loading branch information
peggimann authored Nov 20, 2023
2 parents ce1413c + 8c88e43 commit f51b910
Show file tree
Hide file tree
Showing 29 changed files with 201 additions and 355 deletions.
8 changes: 2 additions & 6 deletions frontend/cypress/e2e/checkIn.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,6 @@ describe('OKR Check-in e2e tests', () => {
cy.contains('5/10');
cy.getByTestId('check-in-metric-value').clear().type('200');
cy.getByTestId('confidence-slider').realMouseDown();
cy.getByTestId('check-in-next').click();
cy.contains('Here we are');
cy.contains('A cat would be great');
cy.getByTestId('changeInfo').clear().type('We bought a new sheep');
Expand Down Expand Up @@ -217,7 +216,6 @@ describe('OKR Check-in e2e tests', () => {
cy.contains('6/10');
cy.getByTestId('stretch-radio').click();
cy.getByTestId('confidence-slider').realMouseDown();
cy.getByTestId('check-in-next').click();
cy.contains('There is a new car');
cy.contains('Buy now a new pool');
cy.getByTestId('changeInfo').clear().type('We bought a new dog');
Expand All @@ -233,17 +231,16 @@ describe('OKR Check-in e2e tests', () => {

function checkForDialogTextMetric() {
cy.contains('Very important keyresult');
cy.contains('Check-in erfassen (1/2)');
cy.contains('Check-in erfassen');
cy.contains('Key Result');
cy.contains('Aktueller Wert');
cy.contains('Confidence um Target (42.7%) zu erreichen');
cy.contains('Weiter');
cy.contains('Abbrechen');
}

function checkForDialogTextOrdinal() {
cy.contains('A new ordinal keyresult for our company');
cy.contains('Check-in erfassen (1/2)');
cy.contains('Check-in erfassen');
cy.contains('Key Result');
cy.contains('Zone (Commit / Target / Stretch) noch nicht erreicht ');
cy.contains('Commit:');
Expand All @@ -253,7 +250,6 @@ function checkForDialogTextOrdinal() {
cy.contains('New house');
cy.contains('New pool');
cy.contains('Confidence um Target zu erreichen');
cy.contains('Weiter');
cy.contains('Abbrechen');
}

Expand Down
6 changes: 2 additions & 4 deletions frontend/cypress/e2e/scoring.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ describe('Scoring component e2e tests', () => {
cy.getByTestId('key-result-metric-value').clear().type(String(value));
cy.getByTestId('confidence-slider').click();
cy.realPress('{rightarrow}').realPress('{rightarrow}').realPress('{rightarrow}');
cy.getByTestId('check-in-next').click();
cy.getByTestId('changeInfo').click().type('Testveränderungen');
cy.getByTestId('initiatives').click().type('Testmassnahmen');
cy.getByTestId('create-checkin').click();
cy.getByTestId('submit-check-in').click();
const percentage = getPercentageMetric(baseline, stretchgoal, value);
cy.validateScoring(false, percentage);
cy.getByTestId('close-drawer').click();
Expand All @@ -41,10 +40,9 @@ describe('Scoring component e2e tests', () => {
cy.getByTestId(`${zoneName}-radio`).click();
cy.getByTestId('confidence-slider').click();
cy.realPress('{rightarrow}').realPress('{rightarrow}').realPress('{rightarrow}');
cy.getByTestId('check-in-next').click();
cy.getByTestId('changeInfo').click().type('Testveränderungen');
cy.getByTestId('initiatives').click().type('Testmassnahmen');
cy.getByTestId('create-checkin').click();
cy.getByTestId('submit-check-in').click();
const percentage = getPercentageOrdinal(zoneName);
cy.validateScoring(false, percentage);
cy.getByTestId('close-drawer').click();
Expand Down
2 changes: 0 additions & 2 deletions frontend/cypress/support/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ Cypress.Commands.add(
(currentValue: number, shouldChangeConfidence: boolean, changeInfo: string | null, initiatives: string | null) => {
cy.getByTestId('check-in-metric-value').clear().type(currentValue.toString());
changeConfidence(shouldChangeConfidence);
cy.getByTestId('check-in-next').click();
if (changeInfo) {
cy.getByTestId('changeInfo').clear().type(changeInfo!);
}
Expand Down Expand Up @@ -83,7 +82,6 @@ Cypress.Commands.add(
break;
}
changeConfidence(shouldChangeConfidence);
cy.getByTestId('check-in-next').click();
if (changeInfo) {
cy.getByTestId('changeInfo').clear().type(changeInfo!);
}
Expand Down
2 changes: 0 additions & 2 deletions frontend/src/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ import { MatCheckboxModule } from '@angular/material/checkbox';
import { CheckInFormMetricComponent } from './shared/dialog/checkin/check-in-form-metric/check-in-form-metric.component';
import { UnitValueTransformationPipe } from './shared/pipes/unit-value-transformation/unit-value-transformation.pipe';
import { CheckInFormOrdinalComponent } from './shared/dialog/checkin/check-in-form-ordinal/check-in-form-ordinal.component';
import { CheckInBaseInformationsComponent } from './shared/dialog/checkin/check-in-base-informations/check-in-base-informations.component';
import { CustomInputComponent } from './shared/custom/custom-input/custom-input.component';
import { ConfirmDialogComponent } from './shared/dialog/confirm-dialog/confirm-dialog.component';
import { CheckInFormComponent } from './shared/dialog/checkin/check-in-form/check-in-form.component';
Expand Down Expand Up @@ -121,7 +120,6 @@ export const MY_FORMATS = {
CheckInFormMetricComponent,
UnitValueTransformationPipe,
CheckInFormOrdinalComponent,
CheckInBaseInformationsComponent,
CustomInputComponent,
CheckInFormComponent,
UnitLabelTransformationPipe,
Expand Down
6 changes: 5 additions & 1 deletion frontend/src/app/confidence/confidence.component.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<div class="d-flex align-items-center justify-content-center bg-inherit" id="confidence" *ngIf="checkIn.confidence">
<div
class="d-flex align-items-center justify-content-start bg-inherit w-100"
id="confidence"
*ngIf="checkIn.confidence"
>
<div class="bg-inherit" [ngClass]="edit ? 'keyResult-attribute-edit' : 'keyResult-attribute-show'">
<p [ngClass]="edit ? 'fw-normal' : 'fw-bold'" class="text-black" data-testid="confidence">
{{ checkIn.confidence }}/{{ max }}
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/app/confidence/confidence.component.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ p {
}

mat-slider {
min-width: 350px;
width: 100%;
max-width: 350px;
}

.bg-light-gray {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,7 @@

<span class="text-small d-flex align-items-center flex-column">
Confidence
<app-confidence
[checkIn]="keyResult.lastCheckIn!"
[edit]="false"
class="bg-keyResult-detail-attribute"
></app-confidence>
<app-confidence [checkIn]="keyResult.lastCheckIn!" [edit]="false" class="bg-display-element"></app-confidence>
</span>
</div>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@import "_variables";

.keyResult-detail-attribute-show {
background-color: $keyResult-detail-attribute-bg;
background-color: $show-element;
height: 100%;
font-size: 0.85rem;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ export class KeyresultDetailComponent implements OnInit {
private refreshDataService: RefreshDataService,
private dialog: MatDialog,
private router: Router,
) {}
) {
this.refreshDataService.reloadOverviewSubject.subscribe(() => this.loadKeyResult());
}

ngOnInit(): void {
this.loadKeyResult();
Expand Down Expand Up @@ -69,7 +71,6 @@ export class KeyresultDetailComponent implements OnInit {
width: '721px',
});
dialogRef.afterClosed().subscribe(() => {
this.loadKeyResult();
this.refreshDataService.markDataRefresh();
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { KeyResult } from '../../types/model/KeyResult';
import { CheckInFormComponent } from '../checkin/check-in-form/check-in-form.component';
import { Observable, of } from 'rxjs';
import { KeyResultMetric } from '../../types/model/KeyResultMetric';
import { RefreshDataService } from '../../services/refresh-data.service';

@Component({
selector: 'app-check-in-history-dialog',
Expand All @@ -24,6 +25,7 @@ export class CheckInHistoryDialogComponent implements OnInit {
private checkInService: CheckInService,
private dialog: MatDialog,
public dialogRef: MatDialogRef<CheckInHistoryDialogComponent>,
private refreshDataService: RefreshDataService,
) {}

ngOnInit(): void {
Expand All @@ -42,6 +44,7 @@ export class CheckInHistoryDialogComponent implements OnInit {
});
dialogRef.afterClosed().subscribe(() => {
this.loadCheckInHistory();
this.refreshDataService.markDataRefresh();
});
}

Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit f51b910

Please sign in to comment.