issue-6 #8
@ -5,6 +5,7 @@ api/account.service.ts
 | 
			
		||||
api/api.ts
 | 
			
		||||
api/login.service.ts
 | 
			
		||||
api/properties.service.ts
 | 
			
		||||
api/taskgroup.service.ts
 | 
			
		||||
api/users.service.ts
 | 
			
		||||
configuration.ts
 | 
			
		||||
encoder.ts
 | 
			
		||||
@ -24,6 +25,8 @@ model/propertiesInfo.ts
 | 
			
		||||
model/propertyInfo.ts
 | 
			
		||||
model/propertyUpdateRequest.ts
 | 
			
		||||
model/signUpRequest.ts
 | 
			
		||||
model/taskgroupEntityInfo.ts
 | 
			
		||||
model/taskgroupFieldInfo.ts
 | 
			
		||||
model/userAddInfo.ts
 | 
			
		||||
model/userInfo.ts
 | 
			
		||||
model/userUpdateInfo.ts
 | 
			
		||||
 | 
			
		||||
@ -5,6 +5,7 @@ import { HttpClient } from '@angular/common/http';
 | 
			
		||||
import { AccountService } from './api/account.service';
 | 
			
		||||
import { LoginService } from './api/login.service';
 | 
			
		||||
import { PropertiesService } from './api/properties.service';
 | 
			
		||||
import { TaskgroupService } from './api/taskgroup.service';
 | 
			
		||||
import { UsersService } from './api/users.service';
 | 
			
		||||
 | 
			
		||||
@NgModule({
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,8 @@ export * from './login.service';
 | 
			
		||||
import { LoginService } from './login.service';
 | 
			
		||||
export * from './properties.service';
 | 
			
		||||
import { PropertiesService } from './properties.service';
 | 
			
		||||
export * from './taskgroup.service';
 | 
			
		||||
import { TaskgroupService } from './taskgroup.service';
 | 
			
		||||
export * from './users.service';
 | 
			
		||||
import { UsersService } from './users.service';
 | 
			
		||||
export const APIS = [AccountService, LoginService, PropertiesService, UsersService];
 | 
			
		||||
export const APIS = [AccountService, LoginService, PropertiesService, TaskgroupService, UsersService];
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										341
									
								
								frontend/src/api/api/taskgroup.service.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										341
									
								
								frontend/src/api/api/taskgroup.service.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,341 @@
 | 
			
		||||
/**
 | 
			
		||||
 * API Title
 | 
			
		||||
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 | 
			
		||||
 *
 | 
			
		||||
 * The version of the OpenAPI document: 1.0
 | 
			
		||||
 * 
 | 
			
		||||
 *
 | 
			
		||||
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 | 
			
		||||
 * https://openapi-generator.tech
 | 
			
		||||
 * Do not edit the class manually.
 | 
			
		||||
 */
 | 
			
		||||
/* tslint:disable:no-unused-variable member-ordering */
 | 
			
		||||
 | 
			
		||||
import { Inject, Injectable, Optional }                      from '@angular/core';
 | 
			
		||||
import { HttpClient, HttpHeaders, HttpParams,
 | 
			
		||||
         HttpResponse, HttpEvent, HttpParameterCodec, HttpContext 
 | 
			
		||||
        }       from '@angular/common/http';
 | 
			
		||||
import { CustomHttpParameterCodec }                          from '../encoder';
 | 
			
		||||
import { Observable }                                        from 'rxjs';
 | 
			
		||||
 | 
			
		||||
import { InlineResponse200 } from '../model/models';
 | 
			
		||||
import { InlineResponse403 } from '../model/models';
 | 
			
		||||
import { TaskgroupEntityInfo } from '../model/models';
 | 
			
		||||
import { TaskgroupFieldInfo } from '../model/models';
 | 
			
		||||
 | 
			
		||||
import { BASE_PATH, COLLECTION_FORMATS }                     from '../variables';
 | 
			
		||||
import { Configuration }                                     from '../configuration';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@Injectable({
 | 
			
		||||
  providedIn: 'root'
 | 
			
		||||
})
 | 
			
		||||
export class TaskgroupService {
 | 
			
		||||
 | 
			
		||||
    protected basePath = 'http://localhost:8080/api';
 | 
			
		||||
    public defaultHeaders = new HttpHeaders();
 | 
			
		||||
    public configuration = new Configuration();
 | 
			
		||||
    public encoder: HttpParameterCodec;
 | 
			
		||||
 | 
			
		||||
    constructor(protected httpClient: HttpClient, @Optional()@Inject(BASE_PATH) basePath: string, @Optional() configuration: Configuration) {
 | 
			
		||||
        if (configuration) {
 | 
			
		||||
            this.configuration = configuration;
 | 
			
		||||
        }
 | 
			
		||||
        if (typeof this.configuration.basePath !== 'string') {
 | 
			
		||||
            if (typeof basePath !== 'string') {
 | 
			
		||||
                basePath = this.basePath;
 | 
			
		||||
            }
 | 
			
		||||
            this.configuration.basePath = basePath;
 | 
			
		||||
        }
 | 
			
		||||
        this.encoder = this.configuration.encoder || new CustomHttpParameterCodec();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private addToHttpParams(httpParams: HttpParams, value: any, key?: string): HttpParams {
 | 
			
		||||
        if (typeof value === "object" && value instanceof Date === false) {
 | 
			
		||||
            httpParams = this.addToHttpParamsRecursive(httpParams, value);
 | 
			
		||||
        } else {
 | 
			
		||||
            httpParams = this.addToHttpParamsRecursive(httpParams, value, key);
 | 
			
		||||
        }
 | 
			
		||||
        return httpParams;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
 | 
			
		||||
        if (value == null) {
 | 
			
		||||
            return httpParams;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (typeof value === "object") {
 | 
			
		||||
            if (Array.isArray(value)) {
 | 
			
		||||
                (value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));
 | 
			
		||||
            } else if (value instanceof Date) {
 | 
			
		||||
                if (key != null) {
 | 
			
		||||
                    httpParams = httpParams.append(key,
 | 
			
		||||
                        (value as Date).toISOString().substr(0, 10));
 | 
			
		||||
                } else {
 | 
			
		||||
                   throw Error("key may not be null if value is Date");
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                Object.keys(value).forEach( k => httpParams = this.addToHttpParamsRecursive(
 | 
			
		||||
                    httpParams, value[k], key != null ? `${key}.${k}` : k));
 | 
			
		||||
            }
 | 
			
		||||
        } else if (key != null) {
 | 
			
		||||
            httpParams = httpParams.append(key, value);
 | 
			
		||||
        } else {
 | 
			
		||||
            throw Error("key may not be null if value is not object or array");
 | 
			
		||||
        }
 | 
			
		||||
        return httpParams;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * list all taskgroups of authorized user
 | 
			
		||||
     * list all taskgroups of authorized user
 | 
			
		||||
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
 | 
			
		||||
     * @param reportProgress flag to report request and response progress.
 | 
			
		||||
     */
 | 
			
		||||
    public taskgroupsGet(observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<Array<TaskgroupEntityInfo>>;
 | 
			
		||||
    public taskgroupsGet(observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpResponse<Array<TaskgroupEntityInfo>>>;
 | 
			
		||||
    public taskgroupsGet(observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpEvent<Array<TaskgroupEntityInfo>>>;
 | 
			
		||||
    public taskgroupsGet(observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<any> {
 | 
			
		||||
 | 
			
		||||
        let localVarHeaders = this.defaultHeaders;
 | 
			
		||||
 | 
			
		||||
        let localVarCredential: string | undefined;
 | 
			
		||||
        // authentication (API_TOKEN) required
 | 
			
		||||
        localVarCredential = this.configuration.lookupCredential('API_TOKEN');
 | 
			
		||||
        if (localVarCredential) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected === undefined) {
 | 
			
		||||
            // to determine the Accept header
 | 
			
		||||
            const httpHeaderAccepts: string[] = [
 | 
			
		||||
                'application/json'
 | 
			
		||||
            ];
 | 
			
		||||
            localVarHttpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
 | 
			
		||||
        }
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpContext: HttpContext | undefined = options && options.context;
 | 
			
		||||
        if (localVarHttpContext === undefined) {
 | 
			
		||||
            localVarHttpContext = new HttpContext();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        let responseType_: 'text' | 'json' = 'json';
 | 
			
		||||
        if(localVarHttpHeaderAcceptSelected && localVarHttpHeaderAcceptSelected.startsWith('text')) {
 | 
			
		||||
            responseType_ = 'text';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return this.httpClient.get<Array<TaskgroupEntityInfo>>(`${this.configuration.basePath}/taskgroups`,
 | 
			
		||||
            {
 | 
			
		||||
                context: localVarHttpContext,
 | 
			
		||||
                responseType: <any>responseType_,
 | 
			
		||||
                withCredentials: this.configuration.withCredentials,
 | 
			
		||||
                headers: localVarHeaders,
 | 
			
		||||
                observe: observe,
 | 
			
		||||
                reportProgress: reportProgress
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * creates taskgroup
 | 
			
		||||
     * creates taskgroup
 | 
			
		||||
     * @param taskgroupFieldInfo 
 | 
			
		||||
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
 | 
			
		||||
     * @param reportProgress flag to report request and response progress.
 | 
			
		||||
     */
 | 
			
		||||
    public taskgroupsPut(taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<TaskgroupEntityInfo>;
 | 
			
		||||
    public taskgroupsPut(taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpResponse<TaskgroupEntityInfo>>;
 | 
			
		||||
    public taskgroupsPut(taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpEvent<TaskgroupEntityInfo>>;
 | 
			
		||||
    public taskgroupsPut(taskgroupFieldInfo?: TaskgroupFieldInfo, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<any> {
 | 
			
		||||
 | 
			
		||||
        let localVarHeaders = this.defaultHeaders;
 | 
			
		||||
 | 
			
		||||
        let localVarCredential: string | undefined;
 | 
			
		||||
        // authentication (API_TOKEN) required
 | 
			
		||||
        localVarCredential = this.configuration.lookupCredential('API_TOKEN');
 | 
			
		||||
        if (localVarCredential) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected === undefined) {
 | 
			
		||||
            // to determine the Accept header
 | 
			
		||||
            const httpHeaderAccepts: string[] = [
 | 
			
		||||
                'application/json'
 | 
			
		||||
            ];
 | 
			
		||||
            localVarHttpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
 | 
			
		||||
        }
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpContext: HttpContext | undefined = options && options.context;
 | 
			
		||||
        if (localVarHttpContext === undefined) {
 | 
			
		||||
            localVarHttpContext = new HttpContext();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // to determine the Content-Type header
 | 
			
		||||
        const consumes: string[] = [
 | 
			
		||||
            'application/json'
 | 
			
		||||
        ];
 | 
			
		||||
        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);
 | 
			
		||||
        if (httpContentTypeSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let responseType_: 'text' | 'json' = 'json';
 | 
			
		||||
        if(localVarHttpHeaderAcceptSelected && localVarHttpHeaderAcceptSelected.startsWith('text')) {
 | 
			
		||||
            responseType_ = 'text';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return this.httpClient.put<TaskgroupEntityInfo>(`${this.configuration.basePath}/taskgroups`,
 | 
			
		||||
            taskgroupFieldInfo,
 | 
			
		||||
            {
 | 
			
		||||
                context: localVarHttpContext,
 | 
			
		||||
                responseType: <any>responseType_,
 | 
			
		||||
                withCredentials: this.configuration.withCredentials,
 | 
			
		||||
                headers: localVarHeaders,
 | 
			
		||||
                observe: observe,
 | 
			
		||||
                reportProgress: reportProgress
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * deletes taskgroup
 | 
			
		||||
     * deletes taskgroup
 | 
			
		||||
     * @param taskgroupID internal id of taskgroup
 | 
			
		||||
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
 | 
			
		||||
     * @param reportProgress flag to report request and response progress.
 | 
			
		||||
     */
 | 
			
		||||
    public taskgroupsTaskgroupIDDelete(taskgroupID: number, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<InlineResponse200>;
 | 
			
		||||
    public taskgroupsTaskgroupIDDelete(taskgroupID: number, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpResponse<InlineResponse200>>;
 | 
			
		||||
    public taskgroupsTaskgroupIDDelete(taskgroupID: number, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpEvent<InlineResponse200>>;
 | 
			
		||||
    public taskgroupsTaskgroupIDDelete(taskgroupID: number, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<any> {
 | 
			
		||||
        if (taskgroupID === null || taskgroupID === undefined) {
 | 
			
		||||
            throw new Error('Required parameter taskgroupID was null or undefined when calling taskgroupsTaskgroupIDDelete.');
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHeaders = this.defaultHeaders;
 | 
			
		||||
 | 
			
		||||
        let localVarCredential: string | undefined;
 | 
			
		||||
        // authentication (API_TOKEN) required
 | 
			
		||||
        localVarCredential = this.configuration.lookupCredential('API_TOKEN');
 | 
			
		||||
        if (localVarCredential) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected === undefined) {
 | 
			
		||||
            // to determine the Accept header
 | 
			
		||||
            const httpHeaderAccepts: string[] = [
 | 
			
		||||
                'application/json'
 | 
			
		||||
            ];
 | 
			
		||||
            localVarHttpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
 | 
			
		||||
        }
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpContext: HttpContext | undefined = options && options.context;
 | 
			
		||||
        if (localVarHttpContext === undefined) {
 | 
			
		||||
            localVarHttpContext = new HttpContext();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        let responseType_: 'text' | 'json' = 'json';
 | 
			
		||||
        if(localVarHttpHeaderAcceptSelected && localVarHttpHeaderAcceptSelected.startsWith('text')) {
 | 
			
		||||
            responseType_ = 'text';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return this.httpClient.delete<InlineResponse200>(`${this.configuration.basePath}/taskgroups/${encodeURIComponent(String(taskgroupID))}`,
 | 
			
		||||
            {
 | 
			
		||||
                context: localVarHttpContext,
 | 
			
		||||
                responseType: <any>responseType_,
 | 
			
		||||
                withCredentials: this.configuration.withCredentials,
 | 
			
		||||
                headers: localVarHeaders,
 | 
			
		||||
                observe: observe,
 | 
			
		||||
                reportProgress: reportProgress
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * edits taskgroup
 | 
			
		||||
     * edits taskgroup
 | 
			
		||||
     * @param taskgroupID internal id of taskgroup
 | 
			
		||||
     * @param taskgroupFieldInfo 
 | 
			
		||||
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
 | 
			
		||||
     * @param reportProgress flag to report request and response progress.
 | 
			
		||||
     */
 | 
			
		||||
    public taskgroupsTaskgroupIDPost(taskgroupID: number, taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<InlineResponse200>;
 | 
			
		||||
    public taskgroupsTaskgroupIDPost(taskgroupID: number, taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpResponse<InlineResponse200>>;
 | 
			
		||||
    public taskgroupsTaskgroupIDPost(taskgroupID: number, taskgroupFieldInfo?: TaskgroupFieldInfo, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<HttpEvent<InlineResponse200>>;
 | 
			
		||||
    public taskgroupsTaskgroupIDPost(taskgroupID: number, taskgroupFieldInfo?: TaskgroupFieldInfo, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext}): Observable<any> {
 | 
			
		||||
        if (taskgroupID === null || taskgroupID === undefined) {
 | 
			
		||||
            throw new Error('Required parameter taskgroupID was null or undefined when calling taskgroupsTaskgroupIDPost.');
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHeaders = this.defaultHeaders;
 | 
			
		||||
 | 
			
		||||
        let localVarCredential: string | undefined;
 | 
			
		||||
        // authentication (API_TOKEN) required
 | 
			
		||||
        localVarCredential = this.configuration.lookupCredential('API_TOKEN');
 | 
			
		||||
        if (localVarCredential) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Authorization', 'Bearer ' + localVarCredential);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpHeaderAcceptSelected: string | undefined = options && options.httpHeaderAccept;
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected === undefined) {
 | 
			
		||||
            // to determine the Accept header
 | 
			
		||||
            const httpHeaderAccepts: string[] = [
 | 
			
		||||
                'application/json'
 | 
			
		||||
            ];
 | 
			
		||||
            localVarHttpHeaderAcceptSelected = this.configuration.selectHeaderAccept(httpHeaderAccepts);
 | 
			
		||||
        }
 | 
			
		||||
        if (localVarHttpHeaderAcceptSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let localVarHttpContext: HttpContext | undefined = options && options.context;
 | 
			
		||||
        if (localVarHttpContext === undefined) {
 | 
			
		||||
            localVarHttpContext = new HttpContext();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // to determine the Content-Type header
 | 
			
		||||
        const consumes: string[] = [
 | 
			
		||||
            'application/json'
 | 
			
		||||
        ];
 | 
			
		||||
        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);
 | 
			
		||||
        if (httpContentTypeSelected !== undefined) {
 | 
			
		||||
            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let responseType_: 'text' | 'json' = 'json';
 | 
			
		||||
        if(localVarHttpHeaderAcceptSelected && localVarHttpHeaderAcceptSelected.startsWith('text')) {
 | 
			
		||||
            responseType_ = 'text';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return this.httpClient.post<InlineResponse200>(`${this.configuration.basePath}/taskgroups/${encodeURIComponent(String(taskgroupID))}`,
 | 
			
		||||
            taskgroupFieldInfo,
 | 
			
		||||
            {
 | 
			
		||||
                context: localVarHttpContext,
 | 
			
		||||
                responseType: <any>responseType_,
 | 
			
		||||
                withCredentials: this.configuration.withCredentials,
 | 
			
		||||
                headers: localVarHeaders,
 | 
			
		||||
                observe: observe,
 | 
			
		||||
                reportProgress: reportProgress
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@ -11,6 +11,8 @@ export * from './propertiesInfo';
 | 
			
		||||
export * from './propertyInfo';
 | 
			
		||||
export * from './propertyUpdateRequest';
 | 
			
		||||
export * from './signUpRequest';
 | 
			
		||||
export * from './taskgroupEntityInfo';
 | 
			
		||||
export * from './taskgroupFieldInfo';
 | 
			
		||||
export * from './userAddInfo';
 | 
			
		||||
export * from './userInfo';
 | 
			
		||||
export * from './userUpdateInfo';
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										24
									
								
								frontend/src/api/model/taskgroupEntityInfo.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								frontend/src/api/model/taskgroupEntityInfo.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
/**
 | 
			
		||||
 * API Title
 | 
			
		||||
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 | 
			
		||||
 *
 | 
			
		||||
 * The version of the OpenAPI document: 1.0
 | 
			
		||||
 * 
 | 
			
		||||
 *
 | 
			
		||||
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 | 
			
		||||
 * https://openapi-generator.tech
 | 
			
		||||
 * Do not edit the class manually.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export interface TaskgroupEntityInfo { 
 | 
			
		||||
    /**
 | 
			
		||||
     * internal id of taskgroup
 | 
			
		||||
     */
 | 
			
		||||
    taskgroupID: number;
 | 
			
		||||
    /**
 | 
			
		||||
     * name of taskgroup
 | 
			
		||||
     */
 | 
			
		||||
    taskgroupName: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										20
									
								
								frontend/src/api/model/taskgroupFieldInfo.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								frontend/src/api/model/taskgroupFieldInfo.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
/**
 | 
			
		||||
 * API Title
 | 
			
		||||
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 | 
			
		||||
 *
 | 
			
		||||
 * The version of the OpenAPI document: 1.0
 | 
			
		||||
 * 
 | 
			
		||||
 *
 | 
			
		||||
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 | 
			
		||||
 * https://openapi-generator.tech
 | 
			
		||||
 * Do not edit the class manually.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export interface TaskgroupFieldInfo { 
 | 
			
		||||
    /**
 | 
			
		||||
     * name of taskgroup
 | 
			
		||||
     */
 | 
			
		||||
    name: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -37,6 +37,7 @@ import { RegistrationComponent } from './auth/registration/registration.componen
 | 
			
		||||
import { SettingsComponent } from './admin-dashboard/settings/settings.component';
 | 
			
		||||
import {MatListModule} from "@angular/material/list";
 | 
			
		||||
import { TaskgroupDashboardComponent } from './taskgroups/taskgroup-dashboard/taskgroup-dashboard.component';
 | 
			
		||||
import { TaskgroupCreationComponent } from './taskgroups/taskgroup-creation/taskgroup-creation.component';
 | 
			
		||||
 | 
			
		||||
@NgModule({
 | 
			
		||||
  declarations: [
 | 
			
		||||
@ -54,7 +55,8 @@ import { TaskgroupDashboardComponent } from './taskgroups/taskgroup-dashboard/ta
 | 
			
		||||
    DeleteAccountComponent,
 | 
			
		||||
    RegistrationComponent,
 | 
			
		||||
    SettingsComponent,
 | 
			
		||||
    TaskgroupDashboardComponent
 | 
			
		||||
    TaskgroupDashboardComponent,
 | 
			
		||||
    TaskgroupCreationComponent
 | 
			
		||||
  ],
 | 
			
		||||
  imports: [
 | 
			
		||||
    BrowserModule,
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,3 @@
 | 
			
		||||
.mat-form-field {
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,13 @@
 | 
			
		||||
<h1 mat-dialog-title>Create New Taskgroup</h1>
 | 
			
		||||
<div mat-dialog-content>
 | 
			
		||||
  <mat-form-field appearance="outline">
 | 
			
		||||
    <mat-label>Name</mat-label>
 | 
			
		||||
    <input matInput [formControl]="nameCtrl">
 | 
			
		||||
    <mat-hint align="end">{{nameCtrl.value.length}} / 255</mat-hint>
 | 
			
		||||
  </mat-form-field>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<div mat-dialog-actions align="end">
 | 
			
		||||
  <button mat-raised-button (click)="cancel()">Cancel</button>
 | 
			
		||||
  <button mat-raised-button color="primary" (click)="save()" [disabled]="nameCtrl.invalid"><mat-icon>save</mat-icon>Save<mat-icon *ngIf="pending"><mat-spinner diameter="20" style="margin-left: 10px"></mat-spinner></mat-icon></button>
 | 
			
		||||
</div>
 | 
			
		||||
@ -0,0 +1,25 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { TaskgroupCreationComponent } from './taskgroup-creation.component';
 | 
			
		||||
 | 
			
		||||
describe('TaskgroupCreationComponent', () => {
 | 
			
		||||
  let component: TaskgroupCreationComponent;
 | 
			
		||||
  let fixture: ComponentFixture<TaskgroupCreationComponent>;
 | 
			
		||||
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [ TaskgroupCreationComponent ]
 | 
			
		||||
    })
 | 
			
		||||
    .compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    fixture = TestBed.createComponent(TaskgroupCreationComponent);
 | 
			
		||||
    component = fixture.componentInstance;
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should create', () => {
 | 
			
		||||
    expect(component).toBeTruthy();
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
@ -0,0 +1,49 @@
 | 
			
		||||
import { Component, OnInit } from '@angular/core';
 | 
			
		||||
import {FormControl, Validators} from "@angular/forms";
 | 
			
		||||
import {MatDialogRef} from "@angular/material/dialog";
 | 
			
		||||
import {TaskgroupService} from "../../../api";
 | 
			
		||||
import {error} from "@angular/compiler/src/util";
 | 
			
		||||
import {MatSnackBar} from "@angular/material/snack-bar";
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-taskgroup-creation',
 | 
			
		||||
  templateUrl: './taskgroup-creation.component.html',
 | 
			
		||||
  styleUrls: ['./taskgroup-creation.component.css']
 | 
			
		||||
})
 | 
			
		||||
export class TaskgroupCreationComponent implements OnInit {
 | 
			
		||||
 | 
			
		||||
  nameCtrl = new FormControl('', [Validators.required, Validators.maxLength(255)])
 | 
			
		||||
  pending: boolean = false
 | 
			
		||||
 | 
			
		||||
  constructor(private dialogRef: MatDialogRef<TaskgroupCreationComponent>,
 | 
			
		||||
              private taskgroupService: TaskgroupService,
 | 
			
		||||
              private snackbar: MatSnackBar) { }
 | 
			
		||||
 | 
			
		||||
  ngOnInit(): void {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  cancel() {
 | 
			
		||||
    this.dialogRef.close();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  save() {
 | 
			
		||||
    this.pending = true;
 | 
			
		||||
    this.taskgroupService.taskgroupsPut({
 | 
			
		||||
      name: this.nameCtrl.value
 | 
			
		||||
    }).subscribe({
 | 
			
		||||
      next: resp => {
 | 
			
		||||
        this.pending = false;
 | 
			
		||||
        this.dialogRef.close(resp);
 | 
			
		||||
      },
 | 
			
		||||
      error: err => {
 | 
			
		||||
        this.pending = false;
 | 
			
		||||
        if(err.status == 409) {
 | 
			
		||||
          this.snackbar.open("Taskgroup already exists", "", {duration: 2000});
 | 
			
		||||
        } else {
 | 
			
		||||
          this.snackbar.open("An unexpected error occured", "");
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,28 @@
 | 
			
		||||
.container {
 | 
			
		||||
  margin: 20px auto;
 | 
			
		||||
  width: 60%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.spacer {
 | 
			
		||||
  margin-bottom: 2.5%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@media screen and (max-width: 600px) {
 | 
			
		||||
  .container {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    margin: 20px 10px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.navLink {
 | 
			
		||||
  text-decoration: underline;
 | 
			
		||||
  color: black;
 | 
			
		||||
  margin-right: 5px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.navLink-disabled {
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
  color: grey;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@ -1 +1,10 @@
 | 
			
		||||
<p>taskgroup-dashboard works!</p>
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <mat-card>
 | 
			
		||||
    <mat-card-content>
 | 
			
		||||
      <a class="navLink" routerLink="/">Dashboard</a>
 | 
			
		||||
      <a class="navLink-disabled">/ Taskgroups</a>
 | 
			
		||||
    </mat-card-content>
 | 
			
		||||
  </mat-card>
 | 
			
		||||
 | 
			
		||||
  <button mat-raised-button color="primary" (click)="openTaskgroupCreation()">Create new Taskgroup</button>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,6 @@
 | 
			
		||||
import { Component, OnInit } from '@angular/core';
 | 
			
		||||
import {MatDialog} from "@angular/material/dialog";
 | 
			
		||||
import {TaskgroupCreationComponent} from "../taskgroup-creation/taskgroup-creation.component";
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-taskgroup-dashboard',
 | 
			
		||||
@ -7,9 +9,12 @@ import { Component, OnInit } from '@angular/core';
 | 
			
		||||
})
 | 
			
		||||
export class TaskgroupDashboardComponent implements OnInit {
 | 
			
		||||
 | 
			
		||||
  constructor() { }
 | 
			
		||||
  constructor(private dialog: MatDialog) { }
 | 
			
		||||
 | 
			
		||||
  ngOnInit(): void {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  openTaskgroupCreation() {
 | 
			
		||||
    const dialogRef = this.dialog.open(TaskgroupCreationComponent, {minWidth: "400px"})
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										10
									
								
								openapi.yaml
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								openapi.yaml
									
									
									
									
									
								
							@ -588,6 +588,11 @@ paths:
 | 
			
		||||
        - taskgroup
 | 
			
		||||
      summary: creates taskgroup
 | 
			
		||||
      description: creates taskgroup
 | 
			
		||||
      requestBody:
 | 
			
		||||
        content:
 | 
			
		||||
          application/json:
 | 
			
		||||
            schema:
 | 
			
		||||
              $ref: '#/components/schemas/TaskgroupFieldInfo'
 | 
			
		||||
      responses:
 | 
			
		||||
        200: 
 | 
			
		||||
          description: Anfrage erfolgreich
 | 
			
		||||
@ -626,6 +631,11 @@ paths:
 | 
			
		||||
          schema:
 | 
			
		||||
            type: number
 | 
			
		||||
            example: 1
 | 
			
		||||
      requestBody:
 | 
			
		||||
        content:
 | 
			
		||||
          application/json:
 | 
			
		||||
            schema:
 | 
			
		||||
              $ref: '#/components/schemas/TaskgroupFieldInfo'
 | 
			
		||||
      responses:
 | 
			
		||||
        200: 
 | 
			
		||||
          description: Anfrage erfolgreich
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user