Skip to content

Commit

Permalink
fix(Authoring): Fix max submit authoring (#1706)
Browse files Browse the repository at this point in the history
  • Loading branch information
geoffreykwan authored Mar 21, 2024
1 parent 75e915b commit c937b08
Show file tree
Hide file tree
Showing 14 changed files with 22 additions and 56 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
</edit-component-submit-button>
<edit-component-max-submit
*ngIf="component.content.showSubmitButton"
[(maxSubmitCount)]="component.content.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="component.content"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="component.content">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,6 @@ export class EditCommonAdvancedComponent implements OnInit {
this.componentChanged();
}

maxSubmitCountChanged(maxSubmitCount: number): void {
this.componentChanged();
}

componentChanged(): void {
this.projectService.nodeChanged();
}
Expand Down
5 changes: 2 additions & 3 deletions src/app/authoring-tool/edit-component-field.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ import { TeacherProjectService } from '../../assets/wise5/services/teacherProjec

@Directive()
export abstract class EditComponentFieldComponent {
@Input()
componentContent: any;
inputChanged: Subject<string> = new Subject<string>();
@Input() componentContent: any;
inputChanged: Subject<any> = new Subject<any>();
inputChangedSubscription: Subscription;

constructor(private ProjectService: TeacherProjectService) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
matInput
type="number"
min="1"
[(ngModel)]="maxSubmitCount"
(ngModelChange)="maxSubmitCountDebouncer.next($event)"
[(ngModel)]="componentContent.maxSubmitCount"
(ngModelChange)="inputChanged.next($event)"
/>
</mat-form-field>
</div>
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { EditComponentMaxSubmitComponent } from './edit-component-max-submit.component';
import { NO_ERRORS_SCHEMA } from '@angular/core';
import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService';
import { StudentTeacherCommonServicesModule } from '../../student-teacher-common-services.module';
import { HttpClientTestingModule } from '@angular/common/http/testing';

describe('EditComponentMaxSubmitComponent', () => {
let component: EditComponentMaxSubmitComponent;
Expand All @@ -10,13 +12,16 @@ describe('EditComponentMaxSubmitComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [EditComponentMaxSubmitComponent],
imports: [HttpClientTestingModule, StudentTeacherCommonServicesModule],
providers: [TeacherProjectService],
schemas: [NO_ERRORS_SCHEMA]
}).compileComponents();
});

beforeEach(() => {
fixture = TestBed.createComponent(EditComponentMaxSubmitComponent);
component = fixture.componentInstance;
component.componentContent = {};
fixture.detectChanges();
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,33 +1,9 @@
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { Subject, Subscription } from 'rxjs';
import { debounceTime, distinctUntilChanged } from 'rxjs/operators';
import { Component } from '@angular/core';
import { EditComponentFieldComponent } from '../edit-component-field.component';

@Component({
selector: 'edit-component-max-submit',
templateUrl: './edit-component-max-submit.component.html',
styleUrls: ['./edit-component-max-submit.component.scss']
})
export class EditComponentMaxSubmitComponent implements OnInit {
@Input()
maxSubmitCount: number;

@Output()
maxSubmitCountChange: EventEmitter<number> = new EventEmitter<number>();

maxSubmitCountDebouncer: Subject<number> = new Subject<number>();
maxSubmitCountDebouncerSubscription: Subscription;

constructor() {}

ngOnInit(): void {
this.maxSubmitCountDebouncerSubscription = this.maxSubmitCountDebouncer
.pipe(debounceTime(1000), distinctUntilChanged())
.subscribe(() => {
this.maxSubmitCountChange.emit(this.maxSubmitCount);
});
}

ngOnDestroy(): void {
this.maxSubmitCountDebouncerSubscription.unsubscribe();
}
}
export class EditComponentMaxSubmitComponent extends EditComponentFieldComponent {}
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,7 @@
type="text"
/>
</mat-form-field>
<edit-component-max-submit
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="componentChanged()"
></edit-component-max-submit>
<edit-component-max-submit [componentContent]="componentContent"></edit-component-max-submit>
<mat-checkbox
color="primary"
[(ngModel)]="componentContent.isComputerAvatarEnabled"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
<edit-component-submit-button [componentContent]="componentContent"> </edit-component-submit-button>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,7 @@
<edit-component-submit-button [componentContent]="componentContent"> </edit-component-submit-button>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
<edit-component-submit-button [componentContent]="componentContent"> </edit-component-submit-button>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@
<edit-component-submit-button [componentContent]="componentContent"> </edit-component-submit-button>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
<edit-component-submit-button [componentContent]="componentContent"> </edit-component-submit-button>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -255,8 +255,7 @@
</div>
<edit-component-max-submit
*ngIf="componentContent.showSubmitButton"
[(maxSubmitCount)]="componentContent.maxSubmitCount"
(maxSubmitCountChange)="maxSubmitCountChanged($event)"
[componentContent]="componentContent"
>
</edit-component-max-submit>
<edit-component-default-feedback [componentContent]="componentContent">
Expand Down
2 changes: 1 addition & 1 deletion src/messages.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -17074,7 +17074,7 @@ Category Name: <x id="PH_1" equiv-text="categoryName"/></source>
<source>Enable Computer Avatar</source>
<context-group purpose="location">
<context context-type="sourcefile">src/assets/wise5/components/dialogGuidance/dialog-guidance-authoring/dialog-guidance-authoring.component.html</context>
<context context-type="linenumber">24</context>
<context context-type="linenumber">21</context>
</context-group>
</trans-unit>
<trans-unit id="c50661356b4d4941e7eb9b151c65f5f5897d236e" datatype="html">
Expand Down

0 comments on commit c937b08

Please sign in to comment.