Skip to content

Commit

Permalink
feat(Home): add list of datasets
Browse files Browse the repository at this point in the history
  • Loading branch information
MellyGray committed Nov 16, 2023
1 parent 563f95d commit 41d2280
Show file tree
Hide file tree
Showing 13 changed files with 78 additions and 85 deletions.
2 changes: 1 addition & 1 deletion merged-coverage/lcov.info
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ DA:5,108
BRDA:1,0,0,108
BRDA:1,0,1,108
end_of_record
SF:src/sections/hello-dataverse/HelloDataverse.tsx
SF:src/sections/hello-dataverse/Home.tsx
DA:5,76
DA:6,76
DA:8,38
Expand Down
6 changes: 0 additions & 6 deletions public/locales/en/helloDataverse.json

This file was deleted.

3 changes: 3 additions & 0 deletions public/locales/en/home.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "Hello Dataverse"
}
4 changes: 2 additions & 2 deletions src/Router.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createBrowserRouter, RouterProvider } from 'react-router-dom'
import { HelloDataverse } from './sections/hello-dataverse/HelloDataverse'
import { Home } from './sections/home/Home'
import { Layout } from './sections/layout/Layout'
import { Route } from './sections/Route.enum'
import { DatasetFactory } from './sections/dataset/DatasetFactory'
Expand All @@ -12,7 +12,7 @@ const router = createBrowserRouter(
children: [
{
path: Route.HOME,
element: <HelloDataverse />
element: <Home />
},
{
path: `${Route.DATASETS}`,
Expand Down
26 changes: 0 additions & 26 deletions src/sections/hello-dataverse/HelloDataverse.module.scss

This file was deleted.

24 changes: 0 additions & 24 deletions src/sections/hello-dataverse/HelloDataverse.tsx

This file was deleted.

17 changes: 17 additions & 0 deletions src/sections/home/Home.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
@import "node_modules/@iqss/dataverse-design-system/src/lib/assets/styles/design-tokens/colors.module";
@import "node_modules/@iqss/dataverse-design-system/src/lib/assets/styles/design-tokens/typography.module";
@import "src/sections/assets/variables";

.container {
padding:15px;
border: 1px solid #ddd;
border-radius: 4px;
}

.title {
color: $dv-brand-color;
}

.results {
font-weight: $dv-font-weight-bold;
}
29 changes: 29 additions & 0 deletions src/sections/home/Home.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import styles from './Home.module.scss'
import { Row } from '@iqss/dataverse-design-system'
import { useTranslation } from 'react-i18next'

export function Home() {
const { t } = useTranslation('home')

return (
<Row>
<header>
<h1 className={styles.title}>{t('title')}</h1>
</header>
<section className={styles.container}>
<div className={styles.results}>
<p>1 to 10 of 41 Results</p>
</div>
<article>
<a href="/datasets?persistentId=1">Dataset 1</a>
</article>
<article>
<a href="/datasets?persistentId=2">Dataset 2</a>
</article>
<article>
<a href="/datasets?persistentId=3">Dataset 3</a>
</article>
</section>
</Row>
)
}
17 changes: 0 additions & 17 deletions src/stories/hello-dataverse/HelloDataverse.stories.tsx

This file was deleted.

17 changes: 17 additions & 0 deletions src/stories/home/Home.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { Meta, StoryObj } from '@storybook/react'
import { Home } from '../../sections/home/Home'
import { WithI18next } from '../WithI18next'
import { WithLayout } from '../WithLayout'

const meta: Meta<typeof Home> = {
title: 'Pages/Home',
component: Home,
decorators: [WithI18next, WithLayout]
}

export default meta
type Story = StoryObj<typeof Home>

export const Default: Story = {
render: () => <Home />
}

This file was deleted.

8 changes: 8 additions & 0 deletions tests/component/sections/home/Home.spec.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { Home } from '../../../../src/sections/home/Home'

describe('Home page', () => {
it('renders hello dataverse title', () => {
cy.customMount(<Home />)
cy.findByRole('heading').should('contain.text', 'Hello Dataverse')
})
})
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
describe('Hello Dataverse', () => {
describe('Home Page', () => {
it('successfully loads', () => {
cy.visit('/spa')
cy.findAllByText(/Hello Dataverse/i).should('exist')
Expand Down

0 comments on commit 41d2280

Please sign in to comment.