aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppSonja/frontend/front/src/app/add-page
diff options
context:
space:
mode:
authorDanijel Andjelkovic <adanijel99@gmail.com>2022-03-02 23:44:50 +0100
committerDanijel Andjelkovic <adanijel99@gmail.com>2022-03-02 23:44:50 +0100
commit311c84b1bf0fa3a9680b16ba1ec3309a0a1dca1f (patch)
tree987a2b00e211e56298f257834bef29bb268a6274 /sandbox/testAppSonja/frontend/front/src/app/add-page
parente3999e37a0a0018be4704ed58b7d984781f429c8 (diff)
parentee11a13a99d5635eb27850bcd909b73e6f50fced (diff)
Merge branch 'dev' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar
Diffstat (limited to 'sandbox/testAppSonja/frontend/front/src/app/add-page')
-rw-r--r--sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.css0
-rw-r--r--sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.html70
-rw-r--r--sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.spec.ts25
-rw-r--r--sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.ts43
4 files changed, 138 insertions, 0 deletions
diff --git a/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.css b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.css
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.css
diff --git a/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.html b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.html
new file mode 100644
index 00000000..094a8d0b
--- /dev/null
+++ b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.html
@@ -0,0 +1,70 @@
+<div>
+ <form #f="ngForm" (ngSubmit)="handleSave(f)">
+
+ <input type="hidden" id="id" name="id" [value]="" ngModel>
+ <input type="hidden" id="gpa" name="gpa" [value]="" ngModel>
+
+ <label for="fname">Ime</label><br>
+ <input type="text" id="fname" name="firstname" [value]="" ngModel>
+ <br>
+
+ <label for="lname">Prezime</label><br>
+ <input type="text" id="lname" name="lastname" [value]="" ngModel>
+ <br>
+
+ <label for="regNum">Broj indeksa</label><br>
+ <input type="text" id="regNum" name="regNum" [value]="" ngModel>
+ <br>
+
+ <label for="address">Adresa</label><br>
+ <input type="text" id="address" name="address" [value]="" ngModel>
+ <br>
+
+ <label for="phone">Broj telefona</label><br>
+ <input type="text" id="phone" name="phone" [value]="" ngModel>
+ <br>
+
+ <input type="submit" value="Dodaj studenta">
+ </form>
+
+ <br><br>
+ <a routerLink="">Povratak na spisak studenata</a>
+
+</div>
+
+<style>
+
+input[type=text], select {
+ width: 100%;
+ padding: 12px 20px;
+ margin: 8px 0;
+ display: inline-block;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ box-sizing: border-box;
+ }
+
+input[type=submit] {
+ width: 100%;
+ background-color: #4CAF50;
+ color: white;
+ padding: 14px 20px;
+ margin: 8px 0;
+ border: none;
+ border-radius: 4px;
+ cursor: pointer;
+ }
+
+ input[type=submit]:hover {
+ background-color: #45a049;
+ }
+
+ div {
+ border-radius: 5px;
+ background-color: #f2f2f2;
+ padding: 20px;
+ width: 50%;
+ margin: 50px auto;
+ }
+
+</style> \ No newline at end of file
diff --git a/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.spec.ts b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.spec.ts
new file mode 100644
index 00000000..41105e6e
--- /dev/null
+++ b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { AddPageComponent } from './add-page.component';
+
+describe('AddPageComponent', () => {
+ let component: AddPageComponent;
+ let fixture: ComponentFixture<AddPageComponent>;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ AddPageComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(AddPageComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.ts b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.ts
new file mode 100644
index 00000000..b8b6cefa
--- /dev/null
+++ b/sandbox/testAppSonja/frontend/front/src/app/add-page/add-page.component.ts
@@ -0,0 +1,43 @@
+import { Component, OnInit } from '@angular/core';
+import { StudentService } from '../services/student.service';
+import { Router } from '@angular/router';
+import { ActivatedRoute } from '@angular/router';
+import { NgForm } from '@angular/forms';
+import { Student } from '../Student';
+
+@Component({
+ selector: 'app-add-page',
+ templateUrl: './add-page.component.html',
+ styleUrls: ['./add-page.component.css']
+})
+export class AddPageComponent implements OnInit {
+
+ submitted = false;
+
+ constructor(private studentService: StudentService, private route: ActivatedRoute, private router: Router) { }
+
+ ngOnInit(): void {
+ }
+
+ handleSave(f: NgForm) {
+ let newStudent : Student = {
+ id : -1,
+ firstName: f.value.firstname, //znaci ovo je name iz forme
+ lastName: f.value.lastname,
+ regNum: f.value.regNum,
+ address: f.value.address,
+ phoneNum: f.value.phone,
+ gpa: 0.0
+ }
+ console.log(newStudent);
+
+ this.studentService.addStudent(newStudent)
+ .subscribe(
+ data => {
+ this.submitted = true;
+ this.router.navigate(['']);
+ }
+ );
+ }
+
+}