import {Component, inject} from '@angular/core'; import {MatCard, MatCardContent, MatCardHeader, MatCardTitle} from "@angular/material/card"; import {MatCheckbox} from "@angular/material/checkbox"; import {MatFormField, MatInput, MatLabel} from "@angular/material/input"; import {FormsModule, ReactiveFormsModule} from "@angular/forms"; import {ParticleData, ParticleType} from '../../models/particle.model'; import {MatSelect} from '@angular/material/select'; import {MatOption} from '@angular/material/core'; import {ParticleManagerService} from '../../services/particle-manager.service'; @Component({ selector: 'app-particle-properties', imports: [ MatCard, MatCardContent, MatCardHeader, MatCardTitle, MatCheckbox, MatFormField, MatInput, MatLabel, MatOption, MatSelect, ReactiveFormsModule, FormsModule ], templateUrl: './properties.component.html', styleUrl: './properties.component.scss' }) export class PropertiesComponent { public particleTypes = Object.values(ParticleType); private readonly particleManagerService = inject(ParticleManagerService); public get particleData(): ParticleData { return this.particleManagerService.getParticleData(); } }