From 2e24dfb9a5347e910105dde4f392535836668d44 Mon Sep 17 00:00:00 2001
From: William Thorenfeldt <48119543+wrt95@users.noreply.github.com>
Date: Thu, 31 Oct 2024 09:17:57 +0100
Subject: [PATCH] chore: move AltinnContentLoader (#13932)
---
.../AltinnContentLoader.test.tsx | 30 +++++++++++++++++++
.../AltinnContentLoader.tsx | 12 ++------
.../components/AltinnContentLoader/index.ts | 1 +
.../containers/DeploymentContainer.tsx | 2 +-
.../features/appPublish/pages/DeployPage.tsx | 2 +-
.../molecules/AltinnContentLoader.md | 11 -------
.../molecules/AltinnPopoverSimple.module.css | 4 ---
7 files changed, 35 insertions(+), 27 deletions(-)
create mode 100644 frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.test.tsx
rename frontend/{packages/shared/src/components/molecules => app-development/features/appPublish/components/AltinnContentLoader}/AltinnContentLoader.tsx (52%)
create mode 100644 frontend/app-development/features/appPublish/components/AltinnContentLoader/index.ts
delete mode 100644 frontend/packages/shared/src/components/molecules/AltinnContentLoader.md
delete mode 100644 frontend/packages/shared/src/components/molecules/AltinnPopoverSimple.module.css
diff --git a/frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.test.tsx b/frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.test.tsx
new file mode 100644
index 00000000000..f9d46b73e7f
--- /dev/null
+++ b/frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.test.tsx
@@ -0,0 +1,30 @@
+import React from 'react';
+import { render, screen } from '@testing-library/react';
+import { AltinnContentLoader } from './AltinnContentLoader';
+
+describe('AltinnContentLoader', () => {
+ it('should render with default height and width', () => {
+ render();
+
+ const loader = screen.getByRole('img', { hidden: true });
+ expect(loader).toHaveAttribute('height', '200');
+ expect(loader).toHaveAttribute('width', '400');
+ });
+
+ it('should render with custom height and width', () => {
+ render();
+
+ const loader = screen.getByRole('img', { hidden: true });
+ expect(loader).toHaveAttribute('height', '300');
+ expect(loader).toHaveAttribute('width', '500');
+ });
+
+ it('should render children', () => {
+ render(
+
+
+ ,
+ );
+ expect(screen.getByRole('img')).toBeInTheDocument();
+ });
+});
diff --git a/frontend/packages/shared/src/components/molecules/AltinnContentLoader.tsx b/frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.tsx
similarity index 52%
rename from frontend/packages/shared/src/components/molecules/AltinnContentLoader.tsx
rename to frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.tsx
index d80ec5e8bbd..35a7a1a6519 100644
--- a/frontend/packages/shared/src/components/molecules/AltinnContentLoader.tsx
+++ b/frontend/app-development/features/appPublish/components/AltinnContentLoader/AltinnContentLoader.tsx
@@ -1,21 +1,13 @@
-import React, { type ReactNode } from 'react';
+import React, { type ReactElement } from 'react';
import type { IContentLoaderProps } from 'react-content-loader';
import ContentLoader from 'react-content-loader';
-export type IAltinnContentLoaderProps = {
- /** The height of the loader, defaults to 200 */
- height?: number;
- /** The width of the loader, defaults to 400 */
- width?: number;
- children: ReactNode;
-} & IContentLoaderProps;
-
export const AltinnContentLoader = ({
height,
width,
children,
...rest
-}: IAltinnContentLoaderProps) => {
+}: IContentLoaderProps): ReactElement => {
return (
{children}
diff --git a/frontend/app-development/features/appPublish/components/AltinnContentLoader/index.ts b/frontend/app-development/features/appPublish/components/AltinnContentLoader/index.ts
new file mode 100644
index 00000000000..044a090f353
--- /dev/null
+++ b/frontend/app-development/features/appPublish/components/AltinnContentLoader/index.ts
@@ -0,0 +1 @@
+export { AltinnContentLoader } from './AltinnContentLoader';
diff --git a/frontend/app-development/features/appPublish/containers/DeploymentContainer.tsx b/frontend/app-development/features/appPublish/containers/DeploymentContainer.tsx
index 47fe12253fb..2044105fd6a 100644
--- a/frontend/app-development/features/appPublish/containers/DeploymentContainer.tsx
+++ b/frontend/app-development/features/appPublish/containers/DeploymentContainer.tsx
@@ -1,6 +1,6 @@
import React, { useMemo } from 'react';
import classes from './DeploymentContainer.module.css';
-import { AltinnContentLoader } from 'app-shared/components/molecules/AltinnContentLoader';
+import { AltinnContentLoader } from '../components/AltinnContentLoader';
import {
useOrgListQuery,
useEnvironmentsQuery,
diff --git a/frontend/app-development/features/appPublish/pages/DeployPage.tsx b/frontend/app-development/features/appPublish/pages/DeployPage.tsx
index aa202fb85c2..060424df6c6 100644
--- a/frontend/app-development/features/appPublish/pages/DeployPage.tsx
+++ b/frontend/app-development/features/appPublish/pages/DeployPage.tsx
@@ -5,7 +5,7 @@ import { InfoCard } from '../components/InfoCard';
import { ReleaseContainer } from '../containers/ReleaseContainer';
import { useDeployPermissionsQuery, useOrgListQuery } from '../../../hooks/queries';
import { Trans, useTranslation } from 'react-i18next';
-import { AltinnContentLoader } from 'app-shared/components/molecules/AltinnContentLoader';
+import { AltinnContentLoader } from '../components/AltinnContentLoader';
import { useInvalidator } from '../../../hooks/useInvalidator';
import { useStudioEnvironmentParams } from 'app-shared/hooks/useStudioEnvironmentParams';
import { Link } from '@digdir/designsystemet-react';
diff --git a/frontend/packages/shared/src/components/molecules/AltinnContentLoader.md b/frontend/packages/shared/src/components/molecules/AltinnContentLoader.md
deleted file mode 100644
index 62e11cdd691..00000000000
--- a/frontend/packages/shared/src/components/molecules/AltinnContentLoader.md
+++ /dev/null
@@ -1,11 +0,0 @@
-### Default
-
-```jsx
-
-```
-
-### height=125
-
-```jsx
-
-```
diff --git a/frontend/packages/shared/src/components/molecules/AltinnPopoverSimple.module.css b/frontend/packages/shared/src/components/molecules/AltinnPopoverSimple.module.css
deleted file mode 100644
index 917e3f34f4a..00000000000
--- a/frontend/packages/shared/src/components/molecules/AltinnPopoverSimple.module.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.container {
- width: 445px;
- margin: 24px;
-}