diff options
author | benal01 <bja4245@rit.edu> | 2025-03-04 10:29:40 -0500 |
---|---|---|
committer | benal01 <bja4245@rit.edu> | 2025-03-04 10:29:40 -0500 |
commit | bedb5fd032d645130ce804e1a36a356cf39ee9f0 (patch) | |
tree | 6e6c8e1c610838db90d6ab25488617e930bba52c | |
parent | a1343c65e30f7f3fe13a2c336f37dfa1bb1bbcc3 (diff) | |
download | JellySolutions-bedb5fd032d645130ce804e1a36a356cf39ee9f0.tar.gz JellySolutions-bedb5fd032d645130ce804e1a36a356cf39ee9f0.tar.bz2 JellySolutions-bedb5fd032d645130ce804e1a36a356cf39ee9f0.zip |
opening and closing functionality to expand the form for data entry
-rw-r--r-- | ufund-ui/src/app/components/cupboard/cupboard.component.html | 8 | ||||
-rw-r--r-- | ufund-ui/src/app/components/cupboard/cupboard.component.ts | 34 |
2 files changed, 35 insertions, 7 deletions
diff --git a/ufund-ui/src/app/components/cupboard/cupboard.component.html b/ufund-ui/src/app/components/cupboard/cupboard.component.html index b87540e..b767439 100644 --- a/ufund-ui/src/app/components/cupboard/cupboard.component.html +++ b/ufund-ui/src/app/components/cupboard/cupboard.component.html @@ -1,4 +1,8 @@ <h1> Cupboard </h1> +<div id="create-button"> + <button (click)="open()">Create new Need</button> +</div> + <div id="create-form"> <h1> Create a new need </h1> <form #cupboardForm="ngForm" (ngSubmit)="submit(cupboardForm.value)"> @@ -14,8 +18,8 @@ <input type="radio" name="type" value="PHYSICAL" ngModel> <label>Physical</label><br> <input type="submit" value="Submit"> + <button (click)="close()">Close</button> </form> </div> - - +<hr> <app-need-list></app-need-list> diff --git a/ufund-ui/src/app/components/cupboard/cupboard.component.ts b/ufund-ui/src/app/components/cupboard/cupboard.component.ts index 409cf6c..cc09393 100644 --- a/ufund-ui/src/app/components/cupboard/cupboard.component.ts +++ b/ufund-ui/src/app/components/cupboard/cupboard.component.ts @@ -1,8 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { CupboardService } from '../../services/cupboard.service'; import { NeedListComponent } from '../need-list/need-list.component'; -import { HttpClient } from '@angular/common/http'; -import { FormsModule } from '@angular/forms'; import { Need, GoalType } from '../../models/Need'; @Component({ @@ -22,10 +20,36 @@ export class CupboardComponent implements current: 0 }; - - constructor(private cupboardService: CupboardService, private http: HttpClient) { } + + constructor(private cupboardService: CupboardService) { } ngOnInit(): void { - console.log('CupboardComponent.ngOnInit'); + this.close(); + } + + open() { + const formElement = document.getElementById('create-form'); + if (formElement) { + formElement.style.visibility = 'visible'; + formElement.style.position = 'relative'; + } + const buttonElement = document.getElementById('create-button'); + if (buttonElement) { + buttonElement.style.visibility = 'hidden'; + buttonElement.style.position = 'absolute'; + } + } + + close() { + const formElement = document.getElementById('create-form'); + if (formElement) { + formElement.style.visibility = 'hidden'; + formElement.style.position = 'absolute'; + } + const buttonElement = document.getElementById('create-button'); + if (buttonElement) { + buttonElement.style.visibility = 'visible'; + buttonElement.style.position = 'relative'; + } } submit(form: any) { |