@@ -36,7 +36,9 @@ const TasksSkeleton = () => {
-
{[...Array(numberOfItems)].map(() => itemRender)}
+
+ {[...Array(numberOfItems)].map((_, idx) => itemRender(idx))}
+
);
};
diff --git a/src/lib/withKeycloak.js b/src/lib/withKeycloak.js
index 3ce0a3c8..05b713b7 100644
--- a/src/lib/withKeycloak.js
+++ b/src/lib/withKeycloak.js
@@ -18,20 +18,28 @@ export default (App, initialAuth) => {
}
async componentDidMount() {
- const keycloak = Keycloak({
+ const keycloak = new Keycloak({
url: publicRuntimeConfig.KEYCLOAK_API,
realm: 'lagoon',
clientId: 'lagoon-ui',
});
keycloak.onTokenExpired = async () => {
- await keycloak.updateToken();
- this.setAuth(keycloak);
+ try {
+ await keycloak.updateToken();
+ this.setAuth(keycloak);
+ } catch (err) {
+ console.error('Error refreshing token', err.message);
+ }
};
- await keycloak.init({
- checkLoginIframe: false,
- });
+ try {
+ await keycloak.init({
+ checkLoginIframe: false,
+ });
+ } catch (err) {
+ console.error('Authentication error', err.message);
+ }
if (!keycloak.authenticated) {
const urlQuery = queryStringToObject(location.search);
diff --git a/src/pages/organizations/organizations.js b/src/pages/organizations/index.js
similarity index 100%
rename from src/pages/organizations/organizations.js
rename to src/pages/organizations/index.js
diff --git a/src/stories/organizations/organizations.stories.tsx b/src/stories/organizations/organizations.stories.tsx
index bac5eeee..36205c6d 100644
--- a/src/stories/organizations/organizations.stories.tsx
+++ b/src/stories/organizations/organizations.stories.tsx
@@ -2,7 +2,7 @@ import { Meta, StoryObj } from '@storybook/react';
import { graphql } from 'msw';
import { getOrganization } from '../../../.storybook/mocks/api';
-import OrganizationsPage from '../../pages/organizations/organizations';
+import OrganizationsPage from '../../pages/organizations';
const meta: Meta
= {
title: 'Pages/Organizations/AllOrganizations',