diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts index e7173f749a..5bc2077a8a 100644 --- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/field.module.ts @@ -65,6 +65,7 @@ import {ServicetypeComponent} from './servicetype/servicetype.component'; import {SsoPolicyComponent} from './sso/policy/sso-policy.component'; import {SsoComponent} from './sso/sso-chain.component'; import {ThemeidComponent} from './themeid/themeid.component'; +import {LocaleComponent} from './locale/locale.component'; import {WsfedclientComponent} from './wsfedclient/wsfedclient.component'; import {AttributesModule} from './attributes/attributes.module'; import {AuthenticationPolicyComponent} from "./authn-policy/authn-policy.component"; @@ -145,6 +146,7 @@ import { AcceptableUsagePolicyComponent } from './acceptable-usage-policy/accept SsoComponent, AuthenticationPolicyComponent, ThemeidComponent, + LocaleComponent, WsfedclientComponent, AcceptableUsagePolicyTextComponent, AcceptableUsagePolicyMessageCode, @@ -239,6 +241,7 @@ import { AcceptableUsagePolicyComponent } from './acceptable-usage-policy/accept SsoComponent, AuthenticationPolicyComponent, ThemeidComponent, + LocaleComponent, WsfedclientComponent, AcceptableUsagePolicyTextComponent, AcceptableUsagePolicyMessageCode, diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html new file mode 100644 index 0000000000..f8db537082 --- /dev/null +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.html @@ -0,0 +1,3 @@ + + diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts new file mode 100644 index 0000000000..bcdc76daf5 --- /dev/null +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.spec.ts @@ -0,0 +1,28 @@ +/* tslint:disable:no-unused-variable */ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; + +import { LocaleComponent } from './locale.component'; + +describe('LocaleComponent', () => { + let component: LocaleComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ FormsModule ], + declarations: [ LocaleComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LocaleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts new file mode 100644 index 0000000000..802ff6d9da --- /dev/null +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/locale/locale.component.ts @@ -0,0 +1,18 @@ +import {Component, Input} from '@angular/core'; +import {FormControl} from '@angular/forms'; + +/** + * Component to display/update locale for a service. + * + * @author Martin Buechler + */ +@Component({ + selector: 'lib-locale', + templateUrl: './locale.component.html' +}) +export class LocaleComponent { + + @Input() + control: FormControl; + +} diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts index 2242533ddc..44a4f03b4b 100644 --- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/field/public-api.ts @@ -76,6 +76,7 @@ export * from './servicetype/servicetype.component'; export * from './sso/sso-chain.component'; export * from './sso/policy/sso-policy.component'; export * from './themeid/themeid.component'; +export * from './locale/locale.component'; export * from './uidattrs/uidattrs.component'; export * from './wsfedattrrelpolocies/wsfedattrrelpolicies.component'; export * from './wsfedclient/wsfedclient.component'; diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts index 1ac7cba39b..8e3b0ce652 100644 --- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/model/service-model/registered-service.model.ts @@ -51,6 +51,7 @@ export abstract class RegisteredService { serviceId: string; name: string; theme: string; + locale: string; informationUrl: string; privacyUrl: string; responseType: string; @@ -80,6 +81,7 @@ export abstract class RegisteredService { this.serviceId = service?.serviceId; this.name = service?.name; this.theme = service?.theme; + this.locale = service?.locale; this.informationUrl = service?.informationUrl; this.privacyUrl = service?.privacyUrl; this.responseType = service?.responseType; diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html index 818b48afc7..9ed06b0989 100644 --- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.component.html @@ -11,6 +11,7 @@ + diff --git a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts index 85019599e0..ba3d130df4 100644 --- a/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts +++ b/webapp/cas-mgmt-webapp-workspace/projects/mgmt-lib/src/lib/tab/tab-basics/tab-basics.form.ts @@ -14,6 +14,7 @@ export class TabBasicsForm extends FormGroup implements MgmtFormGroup