template-systems #41
@ -0,0 +1,8 @@
 | 
			
		||||
<div *ngIf="state != undefined">
 | 
			
		||||
  <div *ngIf="editedState !== state">
 | 
			
		||||
    <mat-icon *ngIf="initialValue">done</mat-icon>
 | 
			
		||||
    <mat-icon *ngIf="!initialValue">close</mat-icon>
 | 
			
		||||
  </div>
 | 
			
		||||
  <mat-checkbox *ngIf="editedState === state" [(ngModel)]="initialValue"></mat-checkbox>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
@ -0,0 +1,23 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { StateInitialCellComponent } from './state-initial-cell.component';
 | 
			
		||||
 | 
			
		||||
describe('StateInitialCellComponent', () => {
 | 
			
		||||
  let component: StateInitialCellComponent;
 | 
			
		||||
  let fixture: ComponentFixture<StateInitialCellComponent>;
 | 
			
		||||
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      imports: [StateInitialCellComponent]
 | 
			
		||||
    })
 | 
			
		||||
    .compileComponents();
 | 
			
		||||
    
 | 
			
		||||
    fixture = TestBed.createComponent(StateInitialCellComponent);
 | 
			
		||||
    component = fixture.componentInstance;
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should create', () => {
 | 
			
		||||
    expect(component).toBeTruthy();
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
@ -0,0 +1,33 @@
 | 
			
		||||
import {Component, Input} from '@angular/core';
 | 
			
		||||
import {SimpleState} from "../../../../../project/game-model/gamesystems/states/SimpleState";
 | 
			
		||||
import {NgIf} from "@angular/common";
 | 
			
		||||
import {TemplateElement} from "../../../../../project/game-model/templates/TemplateElement";
 | 
			
		||||
import {SimpleTemplateState} from "../../../../../project/game-model/templates/simpleGamesystem/SimpleTemplateState";
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-state-initial-cell',
 | 
			
		||||
  templateUrl: './state-initial-cell.component.html',
 | 
			
		||||
  styleUrl: './state-initial-cell.component.scss'
 | 
			
		||||
})
 | 
			
		||||
export class StateInitialCellComponent {
 | 
			
		||||
 | 
			
		||||
  @Input() state: SimpleState | undefined
 | 
			
		||||
  @Input() editedState: SimpleState | undefined | null
 | 
			
		||||
  @Input() templateElement: TemplateElement | undefined
 | 
			
		||||
 | 
			
		||||
  get initialValue(): boolean {
 | 
			
		||||
    if(this.templateElement != undefined && this.state instanceof SimpleTemplateState && this.state.initialMap.has(this.templateElement!)) {
 | 
			
		||||
      return this.state!.initialMap.get(this.templateElement!)!
 | 
			
		||||
    } else {
 | 
			
		||||
      return this.state!.initial;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  set initialValue(value: boolean) {
 | 
			
		||||
    if(this.templateElement != undefined && this.state instanceof SimpleTemplateState && this.state.initialMap.has(this.templateElement!)) {
 | 
			
		||||
      this.state.initialMap.set(this.templateElement!, value)
 | 
			
		||||
    } else {
 | 
			
		||||
      this.state!.initial = value;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user