|
|
@ -11,6 +11,7 @@ import { MatFormFieldModule } from '@angular/material/form-field';
|
|
|
|
import { MatInputModule } from '@angular/material/input';
|
|
|
|
import { MatInputModule } from '@angular/material/input';
|
|
|
|
import { MatButtonModule } from '@angular/material/button';
|
|
|
|
import { MatButtonModule } from '@angular/material/button';
|
|
|
|
import { MatSelectModule} from '@angular/material/select';
|
|
|
|
import { MatSelectModule} from '@angular/material/select';
|
|
|
|
|
|
|
|
import { Router } from '@angular/router';
|
|
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
@Component({
|
|
|
|
selector: 'app-recipe-form',
|
|
|
|
selector: 'app-recipe-form',
|
|
|
@ -35,7 +36,7 @@ export class RecipeFormComponent {
|
|
|
|
defaultOption: string = this.ingredientsOptions[2];
|
|
|
|
defaultOption: string = this.ingredientsOptions[2];
|
|
|
|
filename: string = '';
|
|
|
|
filename: string = '';
|
|
|
|
|
|
|
|
|
|
|
|
constructor(private fb: FormBuilder, private recipeService: RecipeService) {
|
|
|
|
constructor(private fb: FormBuilder, private recipeService: RecipeService, private router: Router) {
|
|
|
|
this.recipeForm = this.fb.group({
|
|
|
|
this.recipeForm = this.fb.group({
|
|
|
|
name: ['', Validators.required],
|
|
|
|
name: ['', Validators.required],
|
|
|
|
description: ['', Validators.required],
|
|
|
|
description: ['', Validators.required],
|
|
|
@ -86,9 +87,8 @@ export class RecipeFormComponent {
|
|
|
|
}))
|
|
|
|
}))
|
|
|
|
};
|
|
|
|
};
|
|
|
|
console.log('Recipe added:', newRecipe);
|
|
|
|
console.log('Recipe added:', newRecipe);
|
|
|
|
this.recipeService.addRecipe(newRecipe);
|
|
|
|
let newId = this.recipeService.addRecipe(newRecipe);
|
|
|
|
this.recipeForm.reset();
|
|
|
|
this.router.navigate(['recipe', newId - 1]);
|
|
|
|
this.filename = "No file provided"
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.log('Form is invalid');
|
|
|
|
console.log('Form is invalid');
|
|
|
|
}
|
|
|
|
}
|
|
|
|