aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbenal01 <bja4245@rit.edu>2025-03-04 10:29:40 -0500
committerbenal01 <bja4245@rit.edu>2025-03-04 10:29:40 -0500
commitbedb5fd032d645130ce804e1a36a356cf39ee9f0 (patch)
tree6e6c8e1c610838db90d6ab25488617e930bba52c
parenta1343c65e30f7f3fe13a2c336f37dfa1bb1bbcc3 (diff)
downloadJellySolutions-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.html8
-rw-r--r--ufund-ui/src/app/components/cupboard/cupboard.component.ts34
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) {