diff --git a/frontend/src/app/components/group-search/group-search.component.html b/frontend/src/app/components/group-search/group-search.component.html index 20351f6a15d74ade770d11de3da4600f60e1010b..39af163842a0f27154e05c76cb4560f508491d11 100644 --- a/frontend/src/app/components/group-search/group-search.component.html +++ b/frontend/src/app/components/group-search/group-search.component.html @@ -6,15 +6,16 @@ [class.selected]="faculty === selectedFaculty" (click)="onSelectFac(faculty)"> <span class="badge">{{faculty.fakultaet_ID}}</span> {{faculty.title}} - <div *ngIf="selectedFaculty"> - <ul id="modules"> - <li *ngFor="let module of modules" - [class.selected]="module === selectedModule" - (click)="onSelectMod(module)">Module - <span class="badge">{{module.id}}</span> {{module.title}} - </li> - </ul> - </div> + </li> </ul> + <div *ngIf="selectedFaculty"> + <ul id="modules"> Module + <li *ngFor="let module of modules" + [class.selected]="module === selectedModule" + (click)="onSelectMod(module)"> + <span class="badge">{{module.id}}</span> {{module.titel}} + </li> + </ul> + </div> </div> diff --git a/frontend/src/app/components/group-search/group-search.component.ts b/frontend/src/app/components/group-search/group-search.component.ts index 7e7b38b2c7cdc60355d3d65d0eb15030fd3c08b1..db1885c85464df1e129041effbb5cb53968bc98a 100644 --- a/frontend/src/app/components/group-search/group-search.component.ts +++ b/frontend/src/app/components/group-search/group-search.component.ts @@ -3,6 +3,7 @@ import { DataProviderService } from '../../services/data-provider.service'; import { FacultyDO } from '../../types/facultyDO'; import { ModulesDO } from '../../types/modulesDO'; import { ActivatedRoute } from "@angular/router"; +import {GroupDO} from "../../types/groupDO"; @Component({ selector: 'app-group-search', @@ -18,6 +19,7 @@ export class GroupSearchComponent implements OnInit { { fakultaet_ID: 1, title: 'Informatik' } ]; modules: ModulesDO[]; + groups: GroupDO[]; selectedModule:ModulesDO; selectedFaculty:FacultyDO; @@ -28,22 +30,17 @@ export class GroupSearchComponent implements OnInit { ngOnInit(): void { } - - onSelectFac(faculty: FacultyDO): void { this.selectedFaculty = faculty; + this.getAllModules(); } onSelectMod(module: ModulesDO): void { - this.getAllModules(); this.selectedModule = module; + this.getAllGroups(); } getAllFaculties() { - // this.route.params.subscribe((params)=> { - // this.dataService.getFacultyData().then((response) => { - // this.facultyDO = response.payload; - // }) - //}) + } getAllModules() { @@ -55,7 +52,11 @@ export class GroupSearchComponent implements OnInit { } getAllGroups() { - + this.route.params.subscribe((params)=> { + this.dataService.getGroupData().then((response) => { + this.groups = response.payload; + }) + }) } } diff --git a/frontend/src/app/services/data-provider.service.ts b/frontend/src/app/services/data-provider.service.ts index 5ac8c7b81842948c943080d149c4280fe531dacc..3b12aa83c08628c16ec237a377da3d407f993f2d 100644 --- a/frontend/src/app/services/data-provider.service.ts +++ b/frontend/src/app/services/data-provider.service.ts @@ -11,13 +11,11 @@ import {ModulesDO} from "../types/modulesDO"; }) export class DataProviderService { - apiUrl = 'http://localhost:8080/' - constructor(private httpClient: HttpClient) { } getGroupData(): Promise<RequestResponse<GroupDO[]>> { return new Promise((resolve, reject) => { - this.httpClient.get<GroupDO[]>('/group-search').toPromise().then( + this.httpClient.get<GroupDO[]>('http://localhost:8080/groups').toPromise().then( (group: GroupDO[]) => { resolve({type: ResponseType.SUCCESS, payload: group}); }, (error: HttpErrorResponse) => { @@ -36,7 +34,7 @@ export class DataProviderService { getFacultyData(): Promise<RequestResponse<FacultyDO[]>> { return new Promise((resolve, reject) => { - this.httpClient.get<FacultyDO[]>('localhost:8080/groups').toPromise().then( + this.httpClient.get<FacultyDO[]>('http://localhost:8080/faculties').toPromise().then( (faculty: FacultyDO[]) => { resolve({type: ResponseType.SUCCESS, payload: faculty}); }, (error: HttpErrorResponse) => { @@ -55,7 +53,7 @@ export class DataProviderService { getModulesData(): Promise<RequestResponse<ModulesDO[]>> { return new Promise((resolve, reject) => { - this.httpClient.get<ModulesDO[]>('/module').toPromise().then( + this.httpClient.get<ModulesDO[]>('http://localhost:8080/module').toPromise().then( (modules: ModulesDO[]) => { resolve({type: ResponseType.SUCCESS, payload: modules}); }, (error: HttpErrorResponse) => { diff --git a/frontend/src/app/types/groupDO.ts b/frontend/src/app/types/groupDO.ts index 9e4549d80711b56bc93ece02691ac43ebc1f21c2..65a9d9741d68ab684d0547cdfdeef1cec74cbb50 100644 --- a/frontend/src/app/types/groupDO.ts +++ b/frontend/src/app/types/groupDO.ts @@ -1,6 +1,6 @@ export class GroupDO { - group_ID: number; - modul_ID: number; + id: number; + modulid: number; status: string; - erstellDatum: string; + date: string; } diff --git a/frontend/src/app/types/modulesDO.ts b/frontend/src/app/types/modulesDO.ts index 8c7a20a223b476b3eb039d37510ee9d6614b7220..20656760db26ec2232d5bc9f405fe54adfc755c1 100644 --- a/frontend/src/app/types/modulesDO.ts +++ b/frontend/src/app/types/modulesDO.ts @@ -1,4 +1,4 @@ export class ModulesDO { id: number; - title: string; + titel: string; } diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java index 72b7a93a743ca0c91ea6fc1f136eb0ffee3ce757..87866cb87aa9fa59a5c536fb4c5d7ba11bb74dcc 100644 --- a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java +++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/ModulRestController.java @@ -1,5 +1,6 @@ package thinkTogether.groupManagement.controller; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import thinkTogether.groupManagement.model.Modul; @@ -8,6 +9,7 @@ import thinkTogether.groupManagement.repo.ModulRepository; import java.util.List; @RestController +@CrossOrigin(origins = "*", allowedHeaders = "*") public class ModulRestController { private final ModulRepository modulRepository;