add Supportive Material
This commit is contained in:
parent
3dee4857f8
commit
17bb6bd4b0
|
@ -9,19 +9,6 @@
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
<version>1.0.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>eu.eudat</groupId>
|
|
||||||
<artifactId>data</artifactId>
|
|
||||||
<version>1.0-SNAPSHOT</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>dmp-backend</groupId>
|
|
||||||
<artifactId>web</artifactId>
|
|
||||||
<version>1.0-SNAPSHOT</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
<artifactId>core</artifactId>
|
<artifactId>core</artifactId>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
package eu.eudat.service.externalreferences;
|
|
||||||
|
|
||||||
import eu.eudat.data.entities.DataRepository;
|
|
||||||
import eu.eudat.logic.proxy.config.exceptions.HugeResultSet;
|
|
||||||
import eu.eudat.logic.proxy.config.exceptions.NoURLFound;
|
|
||||||
import eu.eudat.model.ExternalReference2;
|
|
||||||
|
|
||||||
import eu.eudat.model.ExternalReference;
|
|
||||||
import eu.eudat.models.data.security.Principal;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public interface ExternalReferencesService {
|
|
||||||
|
|
||||||
DataRepository create(ExternalReference externalReference, Principal principal) throws Exception;
|
|
||||||
|
|
||||||
List<ExternalReference> getExternal(String externalType, String query, String type, Principal principal) throws HugeResultSet, NoURLFound;
|
|
||||||
|
|
||||||
List<ExternalReference2> getExternal2(String externalType, String query, String type, Principal principal) throws HugeResultSet,NoURLFound;
|
|
||||||
}
|
|
|
@ -48,14 +48,6 @@ public class SupportiveMaterialController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @PostMapping("userguide/current")
|
|
||||||
// public @ResponseBody
|
|
||||||
// ResponseEntity<ResponseItem<String>> updateGuide(@RequestBody UserGuidePersist guide, @ClaimedAuthorities(claims = {ADMIN}) Principal principal) throws IOException {
|
|
||||||
// String fileName = this.environment.getProperty("userguide.path") + guide.getName();
|
|
||||||
// this.supportiveMaterialService.persist(guide, fileName);
|
|
||||||
// return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<String>().status(ApiMessageCode.SUCCESS_MESSAGE).message("Updated").payload("Updated"));
|
|
||||||
// }
|
|
||||||
|
|
||||||
@PostMapping("current")
|
@PostMapping("current")
|
||||||
public @ResponseBody
|
public @ResponseBody
|
||||||
ResponseEntity<ResponseItem<String>> persist(@RequestBody UserGuidePersist guide, String field, @ClaimedAuthorities(claims = {ADMIN}) Principal principal) throws IOException {
|
ResponseEntity<ResponseItem<String>> persist(@RequestBody UserGuidePersist guide, String field, @ClaimedAuthorities(claims = {ADMIN}) Principal principal) throws IOException {
|
||||||
|
|
|
@ -27,13 +27,13 @@ cache:
|
||||||
expireAfterAccessMinutes: 10
|
expireAfterAccessMinutes: 10
|
||||||
refreshAfterWriteMinutes: 10
|
refreshAfterWriteMinutes: 10
|
||||||
- names: [ "externalReference" ]
|
- names: [ "externalReference" ]
|
||||||
allowNullValues: true
|
allowNullValues: true
|
||||||
initialCapacity: 100
|
initialCapacity: 100
|
||||||
maximumSize: 500
|
maximumSize: 500
|
||||||
enableRecordStats: false
|
enableRecordStats: false
|
||||||
expireAfterWriteMinutes: 10
|
expireAfterWriteMinutes: 10
|
||||||
expireAfterAccessMinutes: 10
|
expireAfterAccessMinutes: 10
|
||||||
refreshAfterWriteMinutes: 10
|
refreshAfterWriteMinutes: 10
|
||||||
mapCaches:
|
mapCaches:
|
||||||
apiKey:
|
apiKey:
|
||||||
name: apikey
|
name: apikey
|
||||||
|
|
|
@ -40,17 +40,12 @@ import { ProjectService } from './services/project/project.service';
|
||||||
import { QuickWizardService } from './services/quick-wizard/quick-wizard.service';
|
import { QuickWizardService } from './services/quick-wizard/quick-wizard.service';
|
||||||
import { SearchBarService } from './services/search-bar/search-bar.service';
|
import { SearchBarService } from './services/search-bar/search-bar.service';
|
||||||
import { TimezoneService } from './services/timezone/timezone-service';
|
import { TimezoneService } from './services/timezone/timezone-service';
|
||||||
import { UserGuideService } from './services/user-guide/user-guide.service';
|
|
||||||
import { UserService } from './services/user/user.service';
|
import { UserService } from './services/user/user.service';
|
||||||
import { CollectionUtils } from './services/utilities/collection-utils.service';
|
import { CollectionUtils } from './services/utilities/collection-utils.service';
|
||||||
import { TypeUtils } from './services/utilities/type-utils.service';
|
import { TypeUtils } from './services/utilities/type-utils.service';
|
||||||
import { SpecialAuthGuard } from './special-auth-guard.service';
|
import { SpecialAuthGuard } from './special-auth-guard.service';
|
||||||
import {PrefillingService} from "@app/core/services/prefilling.service";
|
import {PrefillingService} from "@app/core/services/prefilling.service";
|
||||||
import { DepositRepositoriesService } from './services/deposit-repositories/deposit-repositories.service';
|
import { DepositRepositoriesService } from './services/deposit-repositories/deposit-repositories.service';
|
||||||
import { AboutService } from './services/about/about.service';
|
|
||||||
import { FaqService } from './services/faq/faq.service';
|
|
||||||
import { GlossaryService } from './services/glossary/glossary.service';
|
|
||||||
import { TermsOfServiceService } from './services/terms-of-service/terms-of-service.service';
|
|
||||||
import { UnlinkAccountEmailConfirmationService } from './services/unlink-account-email-confirmation/unlink-account-email-confirmation.service';
|
import { UnlinkAccountEmailConfirmationService } from './services/unlink-account-email-confirmation/unlink-account-email-confirmation.service';
|
||||||
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
||||||
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
|
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
|
||||||
|
@ -121,12 +116,7 @@ export class CoreServiceModule {
|
||||||
ContactSupportService,
|
ContactSupportService,
|
||||||
LanguageService,
|
LanguageService,
|
||||||
LockService,
|
LockService,
|
||||||
UserGuideService,
|
|
||||||
AboutService,
|
|
||||||
PrincipalService,
|
PrincipalService,
|
||||||
FaqService,
|
|
||||||
GlossaryService,
|
|
||||||
TermsOfServiceService,
|
|
||||||
SupportiveMaterialService,
|
SupportiveMaterialService,
|
||||||
CurrencyService,
|
CurrencyService,
|
||||||
MergeEmailConfirmationService,
|
MergeEmailConfirmationService,
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
import { Injectable } from "@angular/core";
|
|
||||||
import { ConfigurationService } from "../configuration/configuration.service";
|
|
||||||
import { HttpClient, HttpResponse } from "@angular/common/http";
|
|
||||||
import { Observable } from "rxjs";
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class AboutService {
|
|
||||||
private aboutUrl : string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private http: HttpClient,
|
|
||||||
private configurationService: ConfigurationService
|
|
||||||
) {
|
|
||||||
this.aboutUrl = `${configurationService.server}material/about`;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getAbout(lang: string): Observable<HttpResponse<Blob>> {
|
|
||||||
return this.http.get(`${this.aboutUrl}/${lang}`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html',
|
|
||||||
'Accept': 'text/html',
|
|
||||||
'Access-Control-Allow-Origin': this.configurationService.app,
|
|
||||||
'Access-Control-Allow-Credentials': 'true'} });
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
import { Injectable } from "@angular/core";
|
|
||||||
import { ConfigurationService } from "../configuration/configuration.service";
|
|
||||||
import { HttpClient, HttpResponse } from "@angular/common/http";
|
|
||||||
import { Observable } from "rxjs";
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class FaqService {
|
|
||||||
private faqUrl : string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private http: HttpClient,
|
|
||||||
private configurationService: ConfigurationService
|
|
||||||
) {
|
|
||||||
this.faqUrl = `${configurationService.server}material`;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getFaq(lang: string, field: string): Observable<HttpResponse<Blob>> {
|
|
||||||
return this.http.get(`${this.faqUrl}/${lang}`, {params: {field}, responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html',
|
|
||||||
'Accept': 'text/html',
|
|
||||||
'Access-Control-Allow-Origin': this.configurationService.app,
|
|
||||||
'Access-Control-Allow-Credentials': 'true'} });
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
import { Injectable } from "@angular/core";
|
|
||||||
import { ConfigurationService } from "../configuration/configuration.service";
|
|
||||||
import { HttpClient, HttpResponse } from "@angular/common/http";
|
|
||||||
import { Observable } from "rxjs";
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class GlossaryService {
|
|
||||||
private glossaryUrl : string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private http: HttpClient,
|
|
||||||
private configurationService: ConfigurationService
|
|
||||||
) {
|
|
||||||
this.glossaryUrl = `${configurationService.server}material/glossary`;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getGlossary(lang: string): Observable<HttpResponse<Blob>> {
|
|
||||||
return this.http.get(`${this.glossaryUrl}/${lang}`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html',
|
|
||||||
'Accept': 'text/html',
|
|
||||||
'Access-Control-Allow-Origin': this.configurationService.app,
|
|
||||||
'Access-Control-Allow-Credentials': 'true'} });
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
import { Injectable } from "@angular/core";
|
|
||||||
import { ConfigurationService } from "../configuration/configuration.service";
|
|
||||||
import { HttpClient, HttpResponse } from "@angular/common/http";
|
|
||||||
import { Observable } from "rxjs";
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class TermsOfServiceService {
|
|
||||||
private termsOfServiceUrl : string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private http: HttpClient,
|
|
||||||
private configurationService: ConfigurationService
|
|
||||||
) {
|
|
||||||
this.termsOfServiceUrl = `${configurationService.server}material/termsofservice`;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getTermsOfService(lang: string): Observable<HttpResponse<Blob>> {
|
|
||||||
return this.http.get(`${this.termsOfServiceUrl}/${lang}`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html',
|
|
||||||
'Accept': 'text/html',
|
|
||||||
'Access-Control-Allow-Origin': this.configurationService.app,
|
|
||||||
'Access-Control-Allow-Credentials': 'true'} });
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
|
||||||
import { environment } from 'environments/environment';
|
|
||||||
import { Observable } from 'rxjs';
|
|
||||||
import { HttpResponse, HttpClient } from '@angular/common/http';
|
|
||||||
import { BaseHttpService } from '../http/base-http.service';
|
|
||||||
import { ConfigurationService } from '../configuration/configuration.service';
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class UserGuideService {
|
|
||||||
private userGuideUrl : string;
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
private translate: TranslateService,
|
|
||||||
private http: HttpClient,
|
|
||||||
private baseHttp: BaseHttpService,
|
|
||||||
private configurationService: ConfigurationService
|
|
||||||
) {
|
|
||||||
this.userGuideUrl = `${configurationService.server}material/userguide`;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getUserGuide(lang: string): Observable<HttpResponse<Blob>> {
|
|
||||||
return this.http.get(`${this.userGuideUrl}/${lang}`, { responseType: 'blob', observe: 'response', headers: {'Content-type': 'text/html',
|
|
||||||
'Accept': 'text/html',
|
|
||||||
'Access-Control-Allow-Origin': this.configurationService.app,
|
|
||||||
'Access-Control-Allow-Credentials': 'true'} });
|
|
||||||
}
|
|
||||||
|
|
||||||
public updateUserGuide(data: any): Observable<String> {
|
|
||||||
return this.http.post<string>(`${this.userGuideUrl}/current`, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -77,7 +77,7 @@ export class UserGuideEditorComponent extends BaseComponent implements OnInit {
|
||||||
let result = this.parseText(this.formGroup.get('html').value);
|
let result = this.parseText(this.formGroup.get('html').value);
|
||||||
//result = result.replace(/href="#/g, 'class="href" path="');
|
//result = result.replace(/href="#/g, 'class="href" path="');
|
||||||
this.formGroup.get('html').patchValue(result);
|
this.formGroup.get('html').patchValue(result);
|
||||||
this.supportiveMaterialService.persist(this.formGroup.value, "userguide").pipe(takeUntil(this._destroyed))
|
this.supportiveMaterialService.persist(this.formGroup.value, SupportiveMaterialFieldType.userguide).pipe(takeUntil(this._destroyed))
|
||||||
.subscribe(
|
.subscribe(
|
||||||
complete => {
|
complete => {
|
||||||
this.onCallbackSuccess(complete);
|
this.onCallbackSuccess(complete);
|
||||||
|
|
Loading…
Reference in New Issue