Giter Site home page Giter Site logo

sovity / authority-portal Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 9.33 MB

Allows a Dataspace Authority to manage its participants.

Home Page: https://sovity.de/en/build-entire-data-space-en/

License: Apache License 2.0

HTML 11.41% JavaScript 0.33% TypeScript 48.57% Java 6.74% Kotlin 26.83% Shell 0.11% Dockerfile 0.09% SCSS 0.19% CSS 1.53% FreeMarker 4.20%

authority-portal's People

Contributors

anuroseprakash avatar dependabot[bot] avatar illfixit avatar jkbquabeck avatar jridderbusch avatar kamilczaja avatar kulgg avatar moritzdieckmann avatar nejibmusema avatar richardtreier avatar sebastianopriel avatar sovitybot avatar sybereal avatar tmberthold avatar yashrajk17 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

authority-portal's Issues

Dashboard: Uptime Kuma data is not retrieved and displayed

Description - What happened? *

We have configured the authority-portal-backend as per the latest deployment guide.

However, we are unable to see the uptime data in MDS portal UI.

We have also cross-verified the link https://kuma.dev.mds-test.mds-int.dih-cloud.com/metrics with the API key that is configured in the AP backend configuration. This is working as expected.

@jridderbusch: The working /metrics endpoint is already confirmed, need to investigate further.

Expected Behavior *

Observed Behavior *

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

UX Gap: Cancelling Invites, Users & Organizations

Gap

Note

Result from FE Task Refinement session. Might be a duplicate. Check for that

Description

  • Status Quo:
    • Flow 1: Invited Organization + User:
      • User Status: INVITED
      • Group Status: INVITED
      • Right now: No actions
      • "Cancel" user should delete both (status CANCEL)
      • "Cancel" organization should delete both (status CANCEL)
    • Flow 2: Self-Registed Organization + User:
      • User Status: PENDING (?)
      • Group Status: CREATED (?)
      • "Reject" user should cancel both
      • "Reject" organization should cancel both
    • Flow 3: Org Admin invites another user. An admin should still be able reject / approve.
    • Does rejecting an organization brick the user from ever trying again?
    • When "shutting down" an organization, also pending invites will be removed.
  • Rejecting / Deleting Users should work regardless of state they or their organization is in

Naming of Data Catalogue

Description - What happened? *

Could you please rename “All Data Offers” on the Menu bar to “Data Catalogue”?

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Dashboard Connectors not filtered properly

Bug Report

Description

When being a non-Authority Admin, the dashboard connectors should be filtered to the user's organization.

The unknown connectors don't seem to be, though:

image
image
image

UI broken: Keycloak OTP

Description - What happened? *

UI during entering the OTP ist broken.
Mail addess gets split into two lines, although there is enough space.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

Missing right for the role "authority_user"

Description - What happened? *

I'm an authority_user but there is no possibility for me to invite participant (organization). I don't see the invite button (see the attached screenshot).

According to the role-right-matrix, I should be able to invite/remove/activate organization.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Register organisation: Inconsistent Pagination Number Color

Description - What happened? *

In the "Register Organization - User Details Page" of the Authority Portal, an inconsistency in the color scheme of pagination numbers has been identified. Specifically, within the Email Verification section, the pagination number text for page 3 displays in black, whereas the pagination numbers for pages 1 and 2 are in white. For visual consistency and improved user experience, all pagination numbers should have the same color.

Expected Behavior *

All pagination numbers in the Email Verification section should display in the same color to ensure visual consistency and coherence across the user interface.

Observed Behavior *

The pagination number for page 3 is displayed in black, contrasting with the white color of pagination numbers for pages 1 and 2, leading to visual inconsistency.

Steps to Reproduce

  1. Navigate to the "Register Organization - User Details Page" on the Authority Portal.
  2. Proceed to the Email Verification section.
  3. Observe the pagination numbers at the top of the section.
  4. Note that the color of the number for page 3 is black, while the numbers for pages 1 and 2 are displayed in white.

Context Information

No response

Relevant log output

No response

Screenshots

Register Organization: ZIP code field fails validation

Description - What happened? *

ZIP code field fails validation when upper case letters are used

Expected Behavior *

Validation is ok.

Observed Behavior *

Validation fails when uppercase letters are used.

Steps to Reproduce

  1. Access MDS Portal
  2. Register a new organisation
  3. On second step try to use a zip code that contains upper case letters eg: SW1W 0NY

Context Information

No response

Relevant log output

No response

Screenshots

No response

Migration steps for theme installation (v2.0.0)

In MDS Portal 2.1.0 some changes have been made to theme files but no migration step includes this. Should the changes be reverted on should the new theme be installed and this migration step included in the documentation?

@jridderbusch: Add this to the DMN section for version 2.0.0

diff -r Components/Authority Portal/2024.02.27 2.0.0/authority-portal-release-2.0.0-deployment-docs/authority-portal-keycloak/mds-theme/email/messages/messages_en.properties Components/Authority Portal/2024.03.04 2.1.0/authority-portal-release-2.1.0-deployment-docs/authority-portal-keycloak/mds-theme/email/messages/messages_en.properties

6,7c6,7

< emailVerificationBody=Hi {4} {5},\nAn MDS Authority Portal account has been created with this email address.\nIf this was you, click the link below to verify your email address.\n\n{0}\n\nThis link will expire within {3}.\n\nIf you did not create this account and are not aware of having been invited, feel free to ignore this message.

< emailVerificationBodyHtml=Hi {4} {5},<br/><br/>An MDS Authority Portal account has been created with this email address.<br/>If this was you, click the link below to verify your email address.<br/><br/><a href="{0}">{0}</a><br/><br/>This link will expire within {3}.<br/><br/>If you did not create this account and are not aware of having been invited, feel free to ignore this message.

---

> emailVerificationBody=Hi {4} {5},\nAn MDS Portal account has been created with this email address.\nIf this was you, click the link below to verify your email address.\n\n{0}\n\nThis link will expire within {3}.\n\nIf you did not create this account and are not aware of having been invited, feel free to ignore this message.

> emailVerificationBodyHtml=Hi {4} {5},<br/><br/>An MDS Portal account has been created with this email address.<br/>If this was you, click the link below to verify your email address.<br/><br/><a href="{0}">{0}</a><br/><br/>This link will expire within {3}.<br/><br/>If you did not create this account and are not aware of having been invited, feel free to ignore this message.

14c14

< requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes

\ No newline at end of file

---

> requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes

Ordering of users in Users list

Description - What happened? *

I had a look at the ordering of users within the users list. They are arranged by roles/hierachie and sorted within their roles by alphabetical order. So far this is useful and makes sense. What is odd, is that Partcipant Users are listed before Participant Curators. Could we switch those two so that the ordering by hierachie is correct?

In my opinion it would also be more intuitive if users within one role where orderd by their surname rather than by their first name. It would be great if you could also adapt this.

TBD: Where does the ordering take place at the moment? FE or BE?

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

URL is cropped in Finish setting up your connector page

Enhancement

Description - What happened? *

The information in the box area is being cropped. This behavior is preventing user from correctly choosing
one of the urls. The only workaround would be to use the copy button, which will copy the whole context
of the text box, which is not optimal.

Expected Behavior *

User should be able to also copy only a part of the information provided in the info box.

Observed Behavior *

Some links, especially the long ones and/or at the bottom of the info box are being cropped, preventing user from
selecting and copying the text.

Steps to Reproduce

  1. Launch the web application
  2. Choose user with role that allows "adding" of connector
  3. Move to Connectors Section
  4. Click "add connector" button in top right area
  5. Click "I have connector" to the left
  6. Fill all necessary information in 1. and 2. steps, proceed to step 3.
  7. You can see the info box after registering the connector in step 2.

Screenshots

Needs splitting: Multiple UI Gaps

Enhancement

Description

As a user of the authority portal I want to have a consistent UX in the Authority Portal.

Stakeholders

@jkbquabeck

Solution Proposal and Work Breakdown

Tasks

Organization details sidebar shows wrong information

Description - What happened? *

When viewing the organization details on the sidebar, you can also view details of the organization members. When doing that and then clicking on the same organization in the overview again, the sidebar's title changes but the shown data is still that of the user

Expected Behavior *

Sidebar should reload to show organization details

Observed Behavior *

Sidebar shows user details instead of organization details

Steps to Reproduce

  1. Go to Authority Section -> Organizations
  2. Click on an organization
  3. In the sidebar, click on the user list icon
  4. Click on a user
  5. Click on the organization (in the list) again

Context Information

Screen.Recording.2024-03-15.at.13.37.26.mov

Relevant log output

No response

Screenshots

No response

Space in "Users & Roles"

Description - What happened? *

To improve readability it would be good if roles in “My Organization” > “Users & Roles” as well as in “Authority Section” > “Organizations” > {open organization profile} were separated by a space (see attached screenshot).

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

Register organization: Misplacement of "Other" Option in Industry Field Dropdown List

Description - What happened? *

In the Authority Portal, within the Register Organization Page - Org Profile section, the dropdown list for the Industry field is not adhering to the expected order. Specifically, the "Other" option is not positioned at the end of the list, as is customary for such selections. This deviation from standard UI practices can lead to user confusion and a less intuitive experience.

Expected Behavior *

The "Other" option should be displayed as the last item in the dropdown list for the Industry field, following the conventional design practices to enhance user navigation and clarity.

Observed Behavior *

The "Other" option is not placed at the end of the dropdown list options, contrary to common user interface guidelines and the expected design.

Steps to Reproduce

  1. Navigate to the Authority Portal's Register Organization Page
  2. Proceed to the Org Profile page
  3. Click on the dropdown list for the Industry field
  4. Observe the position of the "Other" option within the dropdown list

Context Information

No response

Relevant log output

No response

Screenshots

Screenshot-2024-03-10-at-13 31 34

Add connector - Generated certificate text field greyed out

Description - What happened? *

After generating the certificate in the Certificate field the generated certificate text is shown as greyed-out colour.
Also, Generate & Download Certificate (Slow) is mentioned. Should this mention of "slow" still be present there?

Expected Behavior *

Should show in dark black color once the certificate is generated.

Observed Behavior *

Generate Certificate after generating the certificate in the Certificate field the generated certificate text is shown as greyed out colour.

Steps to Reproduce

  1. Launch app with valid credentials
  2. Click on Connectors
  3. Click on Add Connectors
  4. Enter all valid data
  5. Click on Next
  6. Enter all valid data
  7. Click on Generate Certificate

Context Information

No response

Relevant log output

No response

Screenshots

"Data offers" shows all data offers instead of own when no connector is registered

Description - What happened? *

As long as a user has not registered a connector for his organization, clicking on "Data Offers" will display the regular Broker.

Expected Behavior *

Data offers should display only own data offers in the broker.
How do we proceed when no data offers (and/or no connectors) are registered?

Observed Behavior *

All data offers are displayed.

Steps to Reproduce

Log in to an org without connectors.
Click on "Data Offers"
See all data offers of the data space.

Path is incorrect

Description - What happened? *

When opening “My Profile”, “My Organization” or “Users & Roles” the path displayed is incorrect. In all cases the “Control Center” is added, which is confusing since there is no “Control Center”-Page. Please remove this part of the path.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

UI: Special characters in certificate fields produce invalid certificate

Description - What happened? *

When a certificate field contains characters outside the alphanumeric ASCII range (and some others), the resulting certificate is invalid, as it uses invalid characters for the string encoding selected.

Expected Behavior *

Certificate generation uses UTF-8 strings to represent special characters.

Observed Behavior *

Certificate generation uses the extremely restrictive ASN.1 PrintableString for certificate fields, even when they contain characters not supported by it.

Steps to Reproduce

  1. Register or provide a new connector.
  2. Choose to generate a new certificate.
  3. Enter a string with special characters, such as German umlauts, into one of the certificate fields.

Context Information

No response

Relevant log output

Go crypto/x509:
Error parsing certificate: x509: invalid RDNSequence: invalid attribute value: invalid PrintableString

openssl asn1parse:
PRINTABLESTRING   :DRM Datenraum Mobilit�t GmbH

Screenshots

No response

Release 2.1.1

Release

Work Breakdown

Feel free to edit this release checklist in-progress depending on what tasks need to be done:

  • Decide a release version depending on major/minor/patch changes in the CHANGELOG.md.
  • Update this issue's title to the new version
  • release-prep PR:
    • Update the CHANGELOG.md.
      • Add a clean Unreleased version.
      • Add the version to the old section.
      • Add the current date to the old version.
      • Write or review the Deployment Migration Notes section.
      • Ensure the Deployment Migration Notes contains the compatible docker images.
      • Write or review a release summary.
      • Remove empty sections from the patch notes.
    • Merge the release-prep PR.
  • Wait for the main branch to be green.
  • Deploy a version with the "main" and test the deployment.
  • Create a release and re-use the changelog section as release description, and the version as title.
  • Create a release in the Authority Portal EE repository.
    • Copy the Keycloak theme from here to the EE repository.
    • Copy the realm.json from here to the EE repository.
    • Link this release in the EE changelog.
    • Create a release, re-use the changelog section as EE release description.
    • Re-use the version of this release as the title for the EE release.
  • Notify the deployment team, which will send a message to the customer about the new release.
  • release-cleanup PR:

Unconfirmed user deletion seems broken

Description - What happened? *

Unconfirmed user deletion seems to break under certain circumstances and leaves remainders in the DB, which results in a failing "Users & Roles" download.

Expected Behavior *

Users are cleaned up correctly.

Observed Behavior *

DB deletion fails with the log output below.

Steps to Reproduce

No response

Context Information

No response

Relevant log output

2024-03-12 09:41:58,064 ERROR [io.qua.sch.com.run.StatusEmitterInvoker] (executor-thread-8358) Error occurred while executing task for trigger IntervalTrigger [id=1_de.sovity.authorityportal.web.pages.usermanagement.UnconfirmedUserDeletionService#deleteUnconfirmedUsersAndOrganizations, interval=900000]: java.util.concurrent.CompletionException: org.jooq.exception.IntegrityConstraintViolationException: SQL [delete from "organization" where "organization"."mds_id" in (?, ?, ?)]; ERROR: update or delete on table "organization" violates foreign key constraint "fk_user_organization_id" on table "user"

Screenshots

No response

Overlap of text

Description - What happened? *

In the registration the Links to the legal notice and privacy policy overlap with the registration form. Could you please fix this? I attached a screenshot.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

overlap_text_onboarding

Update user documentation to match v2.1.0

Enhancement

Description

Update the existing user documentation that was written vor version v0.3.0 to reflect the changes in v1.0.0
See #345 for reference

Stakeholders

@jkbquabeck

Solution Proposal and Work Breakdown

Tasks

MDS Portal tabs not displayed correctly

Description - What happened? *

The Logo in the Tab does not show the MDS Logo.
It would also be good, if we were consistend with the naming of the Tabs. In the Broker they're constructed with "MDS " + Tab-name. Could we apply this logic also to the portal-tabs (e.g. MDS - Home, MDS - Profile, ...)?

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

mceclip0 (1)

Register organisation: dropdown icon present on fields without dropdown

Description - What happened? *

Expected Behavior *

If there are multiple options for the job list (or other field) should display the icon otherwise dropdown icon is not required.

Observed Behavior *

Dropdown icon is displayed in many of the fields in the Organization register page without having an actual dropdown.

Steps to Reproduce

  1. Launch the application as Authority admin
  2. Click on My Organization > Users and Roles > Click on Invite User > Enter First Name, Last Name, Email and select Role > Click on send Invitation
  3. Click on the link received in an email and set the password with QR scan and enter OTP > Login with this user > Place cursor on Job Title

Context Information

No response

Relevant log output

No response

Screenshots

Screenshot-2024-03-10-at-13 08 10
Screenshot-2024-03-10-at-13 08 51

Dashboard: Uptime Kuma data is not retrieved and displayed

Description - What happened? *

We have configured the authority-portal-backend as per the latest deployment guide.

However, we are unable to see the uptime data in MDS portal UI.

We have also cross-verified the link https://kuma.dev.mds-test.mds-int.dih-cloud.com/metrics with the API key that is configured in the AP backend configuration. This is working as expected.

@jridderbusch: The working /metrics endpoint is already confirmed, need to investigate further.

Expected Behavior *

Observed Behavior *

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

Ordering of organizations in authority section

Description - What happened? *

It seems like the ordering of organizations in the authority view got lost or mixed up with one of the recent releases. I believe until version 0.3.2 organizations where chronologically ordered. With version 0.3.2 and later this does not seem to be the case anymore and I don't see any pattern by which organizations are organized now.

Could we arrange the organizations in an alphabetic order?

TBD: Where does the ordering take place at the moment? FE or BE?

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

  1. login as an authority admin or authority user
  2. go to "Authority Section" -> "Organizations"
  3. an overview of all organizations is displayed, though not ordered

Context Information

No response

Relevant log output

No response

Screenshots

No response

First User Creation shows no errors

Bug Report

Description

Creating the first user when a first user with the same email already exists only refreshes the page but shows no error.

This error popped up from automated testing against sirius.

Possible Implementation and Work Breakdown

Tasks

Unwanted Rectangle Boxes Present in Reset Password Flow

Description - What happened? *

During the process of resetting a password, users encounter several unwanted rectangle boxes on the screen that appear to serve no functional purpose. These graphical anomalies detract from the overall user interface aesthetics and could potentially confuse users.

Expected Behavior *

The password reset interface should be clean and free from any unnecessary graphical elements, such as unwanted rectangle boxes, ensuring a seamless and aesthetically pleasing user experience.

Observed Behavior *

Unwanted rectangle boxes are visible during the password reset process, impacting the visual clarity and user experience of the application.

Steps to Reproduce

  1. Launch the application.
  2. Click on the "Forgot Password" link.
  3. Check your email for the password reset link sent by the application.
  4. Click on the reset password link provided in the email.
  5. Observe the appearance of unwanted rectangle boxes around certain interface elements.

Context Information

@jridderbusch: These are most likely the boxes to display an eye or sth to make the password visible, when clicking on them.

Relevant log output

No response

Screenshots

Naming Forgot PW

Description - What happened? *

Could we rename "Forgot Password?" on the login-page to "Reset Password"?

Since we discussed that there is no option to set a new pw in the users profile, the "Forgot Password"- functionality can basically function as both. With the re-naming this would be more apparent to the user.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Info about roles

Description - What happened? *

In version 0.x a short description about the rights of every role was displayed, when a partcipant_admin choose a role for a user. This was a very convenient way of providing the information about the roles and I liked that a lot. Could you add those description to the "Role"- filed in the process of sending an invite and changing a users role? I think this is very helpful for participant_admins.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Odd behaviour when copying connector URL

Description - What happened? *

When copying the connector Endpoint or the Management API URL the UI changes.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

  1. Go to {my Org} > Connectors
  2. Open a connectors detail page
  3. Click on one of the copy Icons
  4. After clicking on of the copy Icons the UI changes

Context Information

No response

Relevant log output

No response

Screenshots

UI_before_Click UI_after_Click

FE Gap: Asterisk to required Inputs

FE Gap

Note

Result from FE Task Refinement session.

Description

Large forms such as registration forms become unreadable. Asterisk is normal UX.

  • Add property to "TextInput": "asteriks". Use where fields are required.

Inconsistent Character Limit Implementation

Description - What happened? *

During the registration process on the "Register Organization - User Details", Login page etc, it has been observed that not all fields, including the "Password" and "Confirm Password" fields, enforce a character limit. This inconsistency in the application of character limits across form fields could potentially lead to data integrity issues and affect the user experience by allowing overly long inputs in certain critical fields.

Expected Behavior *

All fields, especially sensitive ones like "Password" and "Confirm Password," should have a clearly defined and enforced character limit to ensure data consistency, security, and a streamlined user experience.

Observed Behavior *

Not all fields on the "Register Organization - User Details" page enforce a character limit, specifically noted in the "Password" and "Confirm Password" fields, allowing users to input excessively long information.

Steps to Reproduce

  1. Navigate to the Authority Portal.
  2. Go to the "Register Organization" section and proceed to the "User Details" page.
  3. Attempt to input text into various fields, including "Password" and "Confirm Password", exceeding commonly accepted limits (e.g., more than 20 characters).
  4. Observe that some fields do not prevent the user from exceeding a reasonable character limit.

Context Information

This issue is assigned a high priority due to its potential impact on both security and user experience. Without consistent enforcement of character limits, the application may be vulnerable to various security risks associated with handling excessively long inputs. Additionally, this oversight could lead to a confusing user experience, as users may not receive clear feedback on acceptable input lengths for each field. Addressing this issue promptly will enhance the overall security and usability of the registration process.

Relevant log output

No response

Screenshots

No response

"Back to application" during logout redirects wrong

Description - What happened? *

When I log out as a logged-in user and click on "Back to application" I am redirected to the "landing page" suggesting a successful log-out, although I am still logged in (click on "Log in" to prove).

Expected Behavior *

Instead, I should be redirected to the Dashboard.

Observed Behavior *

see Description

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Provisioning CaaS breaks dashboard

Description - What happened? *

During provisiong of any CaaS the dashboard breaks.

Expected Behavior *

The dashboard works consistently.

Observed Behavior *

The dashboard break due to some URL being null in the backend. This most likely originates from the endpoint URL not being set during the provisioning of a CaaS.

Steps to Reproduce

  1. Create CaaS
  2. Go to dashboard during provisioning

Context Information

No response

Relevant log output

2024-03-11 14:40:23,088 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-3) HTTP Request to /api/component-statuses?environmentId=test failed, error id: 7fc8f305-ff65-46f7-9cfa-aa6d1067cb93-2: java.lang.NullPointerException: Parameter specified as non-null is null: method de.sovity.authorityportal.web.thirdparty.broker.model.AuthorityPortalConnectorInfo.setConnectorEndpoint, parameter <set-?>
	at de.sovity.authorityportal.web.thirdparty.broker.model.AuthorityPortalConnectorInfo.setConnectorEndpoint(AuthorityPortalConnectorInfo.kt)
	at de.sovity.authorityportal.web.pages.ComponentStatusApiService.withUnknownConnectors(ComponentStatusApiService.kt:170)
	at de.sovity.authorityportal.web.pages.ComponentStatusApiService.countConnectorStatuses(ComponentStatusApiService.kt:147)
	at de.sovity.authorityportal.web.pages.ComponentStatusApiService.getComponentsStatus(ComponentStatusApiService.kt:52)
	at de.sovity.authorityportal.web.pages.ComponentStatusApiService_ClientProxy.getComponentsStatus(Unknown Source)
	at de.sovity.authorityportal.web.UiResourceImpl.getComponentsStatus(UiResourceImpl.kt:458)
	at de.sovity.authorityportal.web.UiResourceImpl_Subclass.getComponentsStatus$$superforward(Unknown Source)
	at de.sovity.authorityportal.web.UiResourceImpl_Subclass$$function$$2.apply(Unknown Source)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:73)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:97)
	at io.quarkus.hibernate.validator.runtime.interceptor.AbstractMethodValidationInterceptor.validateMethodInvocation(AbstractMethodValidationInterceptor.java:71)
	at io.quarkus.hibernate.validator.runtime.jaxrs.ResteasyReactiveEndPointValidationInterceptor.validateMethodInvocation(ResteasyReactiveEndPointValidationInterceptor.java:21)
	at io.quarkus.hibernate.validator.runtime.jaxrs.ResteasyReactiveEndPointValidationInterceptor_Bean.intercept(Unknown Source)
	at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:42)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:70)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:97)
	at io.quarkus.security.runtime.interceptor.SecurityHandler.handle(SecurityHandler.java:47)
	at io.quarkus.security.runtime.interceptor.PermitAllInterceptor.intercept(PermitAllInterceptor.java:23)
	at io.quarkus.security.runtime.interceptor.PermitAllInterceptor_Bean.intercept(Unknown Source)
	at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:42)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:70)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:97)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorBase.invokeInOurTx(TransactionalInterceptorBase.java:136)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorBase.invokeInOurTx(TransactionalInterceptorBase.java:107)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorRequired.doIntercept(TransactionalInterceptorRequired.java:38)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorBase.intercept(TransactionalInterceptorBase.java:61)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorRequired.intercept(TransactionalInterceptorRequired.java:32)
	at io.quarkus.narayana.jta.runtime.interceptor.TransactionalInterceptorRequired_Bean.intercept(Unknown Source)
	at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:42)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:70)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:62)
	at io.quarkus.resteasy.reactive.server.runtime.StandardSecurityCheckInterceptor.intercept(StandardSecurityCheckInterceptor.java:44)
	at io.quarkus.resteasy.reactive.server.runtime.StandardSecurityCheckInterceptor_PermitAllInterceptor_Bean.intercept(Unknown Source)
	at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:42)
	at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:30)
	at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:27)
	at de.sovity.authorityportal.web.UiResourceImpl_Subclass.getComponentsStatus(Unknown Source)
	at de.sovity.authorityportal.api.UiResource$quarkusrestinvoker$getComponentsStatus_e94e03f3215c147be2c91b48a24081db0f10a55d.invoke(Unknown Source)
	at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
	at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
	at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
	at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:582)
	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
	at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
	at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:840)

Screenshots

No response

Wrong path after onboarding

Description - What happened? *

The path after a successfull registration is not correct. Please remove "onboard" as this is not part of the actual path.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

  1. As a participant_admin invite a new user to the MDS Portal.
  2. The new user goes through the registration process.
  3. When the new user logs in for the first time, the path is displayed on the Home-site.

Context Information

No response

Relevant log output

No response

Screenshots

"Up since ..." not showing

Description - What happened? *

  • On the dashboard "Up since ..." does not show when hovering over the "Up" status.
    Also I think we should place this hint more visibly in general, as it is not intuitive to hover over the UP status.

  • The Dashboard displays the uptime of all components in percent. It is not apperant over which timespan this percentage is calculated. To my knowledge the calculation takes the last 30 days into account. Could you please add this information to the Dashboard?

  • The Data Catalogue in the Dashboard is reffered to as "Broker". Could you please rename this to "Data Catalogue"?

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Mouse over effect without function

Description - What happened? *

There is an mouse offer Effect on the Partcipants Initals that is without function (see attached screenshot).

If Users hoover their mouse over the Icon with the Users Initials (red circle, the icon above does not have this effect) the icon changes its colour. This looks as if this item was clickable, which is not the case. Therefore it would be good if this mouse hover effect could be removed since it may be misleading.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

Link to homepage

Description - What happened? *

If a user clicks on the MDS logo in the upper left corner, he's redirected to the marketing homepage of the MDS. Could you please replace this link with a link to the "Home" of the MDS Portal?
(Request from MDS)

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

MDS Logo

Description - What happened? *

The MDS Logo in the upper right corner is not compliant with the cooperate design of the MDS.

Please use the logo that is in the styleguide. Since we might get a Logo that also displays the words "MDS Portal" it would be good, if the image could easily be changed. Feel free to get back to me, if this is unclear.

Additional
In the initial bug report I only pointed out the logo that is used on the menu bar. The same is true for the logo in the registration process. Please stick to the styleguide wherever you're embedding the MDS Logo.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

MDS_Logo

No Data Privacy and Legal Notice Links at the Login page

Description - What happened? *

There is no link for Data Privacy and Legal Notice at the Login page of portal. These links are mandatory for every page of the portal

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

Dashboard does not filter unknown connectors by MDS ID

Description - What happened? *

Dashboard does not filter unknown connectors by MDS ID

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

No response

No connection between status of org and user

Description - What happened? *

It seems like the status of an organization has no impact on its users.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

No response

Relevant log output

No response

Screenshots

rejected_org

Organizationprofile: House Number is used as ZIP

Description - What happened? *

The Organization Profile displays the house number also as ZIP Code.

I could observe that this happens with all organizations registered in the MDS Portal. This bug occurs with invited organizations as well as with self-registered organizations.

Expected Behavior *

/

Observed Behavior *

/

Steps to Reproduce

No response

Context Information

  1. Self-Register a Company / go through registration process after receiving an invitation through the MDS
  2. As an authority open the organizations profile of a company.
  3. Housenumber and ZIP Code will be identical eventhough different numbers were entered in the registration process.

Relevant log output

No response

Screenshots

Lack of Acknowledgement Message When Using Copy Icon

Description - What happened? *

When users click the copy icon within the application, there is no visual or textual acknowledgement provided to indicate that the data has been successfully copied. This absence of feedback results in confusion, leading users to click the icon multiple times in uncertainty.

Expected Behavior *

Upon clicking the copy icon, an acknowledgement message such as "Copied" should be displayed to inform the user that their action has been successfully completed.

Observed Behavior *

The copy icon does not trigger any acknowledgement message upon being clicked. This leads to user confusion and results in multiple clicks on the icon due to the lack of confirmation.

Steps to Reproduce

  1. Launch the application and log in with valid credentials.
  2. Navigate to "Connectors" and click on "Add Connectors".
  3. Enter all required information and click "Next".
  4. Fill in the subsequent form with valid data and click "Register".
  5. On the final page, notice the presence of a copy icon. Attempt to use this icon to copy data.
  6. Observe the lack of acknowledgement message upon clicking the copy icon.

Context Information

The issue was also noticed in the "Connector" and "All Connectors" list sections. When attempting to copy information by clicking the copy icon next to any connector, the expected acknowledgement message does not appear.

Relevant log output

No response

Screenshots

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.