diff --git a/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content.json b/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content.json index 9ba3fde..e23d185 100644 --- a/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content.json +++ b/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content.json @@ -56,5 +56,14 @@ "modulePath": "/content/my-resources-page/MyResourcesPage.js", "componentName": "MyResourcesPage", "hidden": "!features.isMyResourcesEnabled" + }, + { + "id": "ekklesia-beo-settings", + "icon": "pf-icon-catalog", + "path": "ekklesia-beo-settings", + "label": "ekklesia-beo-settings", + "descriptionLabel": "ekklesia-beo-short", + "modulePath": "/content/ekklesia-beo-settings/EkklesiaBeoSettings.js", + "componentName": "EkklesiaBeoSettings" } ] diff --git a/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content/ekklesia-beo-settings/EkklesiaBeoSettings.tsx b/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content/ekklesia-beo-settings/EkklesiaBeoSettings.tsx index c6e7174..41e866b 100644 --- a/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content/ekklesia-beo-settings/EkklesiaBeoSettings.tsx +++ b/keycloak-theme/src/main/resources/theme/keycloak-ekklesia/account/src/app/content/ekklesia-beo-settings/EkklesiaBeoSettings.tsx @@ -22,7 +22,7 @@ interface NotifySettings { export class EkklesiaBeoSettings extends React.Component { static contextType = AccountServiceContext; - //context: React.ContextType; + context: React.ContextType; private readonly DEFAULT_STATE: NotifySettings = { formFields: {}, @@ -36,25 +36,25 @@ export class EkklesiaBeoSettings extends React.Component { } fetchPersonalInfo() { - /*this.context!.doGet("/") - .then((response: HttpResponse) => { - this.setState(this.DEFAULT_STATE); - const formFields = response.data; - if (!formFields!.attributes) { - formFields!.attributes = { notify_matrix_ids: [] }; - } - if (!formFields!.attributes.notify_matrix_ids) { - formFields!.attributes.notify_matrix_ids = []; - } - let enable_email = formFields!.attributes.notify_enable_email; - if (typeof enable_email !== "object" || enable_email.length != 1) { - formFields!.attributes.notify_enable_email = true; - } else { - formFields!.attributes.notify_enable_email = enable_email[0] === "true"; - } - - this.setState({...{ formFields: formFields }}); - });*/ + this.context!.doGet("/") + .then((response: HttpResponse) => { + this.setState(this.DEFAULT_STATE); + const formFields = response.data; + if (!formFields!.attributes) { + formFields!.attributes = { notify_matrix_ids: [] }; + } + if (!formFields!.attributes.notify_matrix_ids) { + formFields!.attributes.notify_matrix_ids = []; + } + let enable_email = formFields!.attributes.notify_enable_email; + if (typeof enable_email !== "object" || enable_email.length != 1) { + formFields!.attributes.notify_enable_email = true; + } else { + formFields!.attributes.notify_enable_email = enable_email[0] === "true"; + } + + this.setState({...{ formFields: formFields }}); + }); } private handleChange = (value: string, event: React.FormEvent) => { @@ -93,13 +93,13 @@ export class EkklesiaBeoSettings extends React.Component { reqData.attributes!.notify_matrix_ids = matrixIds.filter(id => id); this.setState({...{ formFields: reqData }}); - /*this.context!.doPost("/", reqData) + this.context!.doPost("/", reqData) .then(() => { ContentAlert.success('accountUpdatedMessage'); }) .catch(() => { ContentAlert.warning("accountUpdateFailedReload"); - });*/ + }); } private addMatrix = (): void => {