Skip to content

Commit 98b673e

Browse files
committed
feat: add stories
1 parent 05cbefd commit 98b673e

6 files changed

Lines changed: 66 additions & 26 deletions

File tree

src/sections/collection/collection-items-panel/items-list/collection-card/CollectionCard.module.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
}
6969

7070
.card-body-container {
71-
align-self: flex-start;
71+
align-items: flex-start;
7272
font-size: $dv-font-size-sm;
7373

7474
.release-or-create-date {

src/sections/collection/collection-items-panel/items-list/collection-card/CollectionCardBody.tsx

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ interface CollectionCardBodyProps {
1212
parentCollectionAlias?: string
1313
}
1414

15+
// TODO:ME - Add unit test for dataset card parent collection link.
16+
1517
export const CollectionCardBody = ({
1618
collectionPreview,
1719
parentCollectionAlias
@@ -20,28 +22,32 @@ export const CollectionCardBody = ({
2022
!!parentCollectionAlias && collectionPreview.parentCollectionAlias === parentCollectionAlias
2123

2224
return (
23-
<Stack direction="vertical" gap={2} className={styles['card-body-container']}>
24-
<Stack direction="horizontal" gap={3}>
25-
<CollectionCardThumbnail collectionPreview={collectionPreview} />
26-
<Stack direction="vertical" gap={1}>
25+
<Stack direction="horizontal" gap={3} className={styles['card-body-container']}>
26+
<CollectionCardThumbnail collectionPreview={collectionPreview} />
27+
<Stack direction="vertical" gap={1}>
28+
<Stack direction="horizontal" gap={1}>
2729
<time
2830
dateTime={collectionPreview.releaseOrCreateDate.toLocaleDateString()}
2931
className={styles['release-or-create-date']}>
3032
{DateHelper.toDisplayFormat(collectionPreview.releaseOrCreateDate)}
3133
</time>
3234
{!isStandingOnParentCollectionPage && (
33-
<LinkToPage
34-
type={DvObjectType.COLLECTION}
35-
page={Route.COLLECTIONS}
36-
searchParams={{ id: collectionPreview.parentCollectionAlias?.toString() }}>
37-
{collectionPreview.parentCollectionName}
38-
</LinkToPage>
35+
<span className={styles['link-to-collection-wrapper']}>
36+
<span>- </span>
37+
<LinkToPage
38+
type={DvObjectType.COLLECTION}
39+
page={Route.COLLECTIONS}
40+
searchParams={{ id: collectionPreview.parentCollectionAlias?.toString() }}>
41+
{collectionPreview.parentCollectionName}
42+
</LinkToPage>
43+
</span>
3944
)}
4045
</Stack>
46+
47+
{collectionPreview.description && (
48+
<p className={styles.description}>{collectionPreview.description}</p>
49+
)}
4150
</Stack>
42-
{collectionPreview.description && (
43-
<p className={styles.description}>{collectionPreview.description}</p>
44-
)}
4551
</Stack>
4652
)
4753
}

src/sections/collection/collection-items-panel/items-list/dataset-card/DatasetCard.module.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
}
6565

6666
.card-body-container {
67-
align-self: flex-start;
67+
align-items: flex-start;
6868
font-size: $dv-font-size-sm;
6969

7070
.release-or-create-date {

src/sections/collection/collection-items-panel/items-list/file-card/FileCardBody.tsx

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,24 @@ export const FileCardBody = ({ filePreview }: FileCardBodyProps) => {
2525
<Stack direction="horizontal" gap={3} style={{ alignItems: 'flex-start' }}>
2626
<FileCardThumbnail filePreview={filePreview} />
2727
<Stack direction="vertical" gap={1}>
28-
<Stack direction="vertical" gap={1}>
28+
<Stack direction="horizontal" gap={1}>
2929
<time
3030
dateTime={filePreview.releaseOrCreateDate.toLocaleDateString()}
3131
className={styles['release-or-create-date']}>
3232
{DateHelper.toDisplayFormat(filePreview.releaseOrCreateDate)}
3333
</time>
34-
<LinkToPage
35-
page={Route.DATASETS}
36-
type={DvObjectType.DATASET}
37-
searchParams={FileCardHelper.getDatasetSearchParams(
38-
filePreview.datasetPersistentId,
39-
filePreview.publicationStatuses.includes(PublicationStatus.Draft)
40-
)}>
41-
{filePreview.datasetName}
42-
</LinkToPage>
34+
<span className={styles['link-to-collection-wrapper']}>
35+
<span>- </span>
36+
<LinkToPage
37+
page={Route.DATASETS}
38+
type={DvObjectType.DATASET}
39+
searchParams={FileCardHelper.getDatasetSearchParams(
40+
filePreview.datasetPersistentId,
41+
filePreview.publicationStatuses.includes(PublicationStatus.Draft)
42+
)}>
43+
{filePreview.datasetName}
44+
</LinkToPage>
45+
</span>
4346
</Stack>
4447
<div className={styles.info}>
4548
<span>{filePreview.fileType}</span>

src/stories/collection/collection-items-panel/DatasetCard.stories.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,24 @@ export const Default: Story = {
1616
render: () => <DatasetCard datasetPreview={DatasetItemTypePreviewMother.createDraft()} />
1717
}
1818

19+
export const Published: Story = {
20+
render: () => <DatasetCard datasetPreview={DatasetItemTypePreviewMother.create()} />
21+
}
22+
23+
export const DraftAndUnpublished: Story = {
24+
render: () => (
25+
<DatasetCard datasetPreview={DatasetItemTypePreviewMother.createDraftAndUnpublished()} />
26+
)
27+
}
28+
1929
export const Deaccessioned: Story = {
2030
render: () => <DatasetCard datasetPreview={DatasetItemTypePreviewMother.createDeaccessioned()} />
2131
}
2232

33+
export const InReview: Story = {
34+
render: () => <DatasetCard datasetPreview={DatasetItemTypePreviewMother.createInReview()} />
35+
}
36+
2337
export const WithThumbnail: Story = {
2438
render: () => <DatasetCard datasetPreview={DatasetItemTypePreviewMother.createWithThumbnail()} />
2539
}

tests/component/dataset/domain/models/DatasetItemTypePreviewMother.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ export class DatasetItemTypePreviewMother {
6262
})
6363
}
6464

65+
static createDraftAndUnpublished(): DatasetItemTypePreview {
66+
return this.create({
67+
version: DatasetVersionMother.createNotReleased(),
68+
publicationStatuses: [PublicationStatus.Unpublished, PublicationStatus.Draft],
69+
thumbnail: undefined
70+
})
71+
}
72+
6573
static createWithThumbnail(): DatasetItemTypePreview {
6674
return this.create({ thumbnail: FakerHelper.getImageUrl() })
6775
}
@@ -72,7 +80,16 @@ export class DatasetItemTypePreviewMother {
7280

7381
static createDeaccessioned(): DatasetItemTypePreview {
7482
return this.create({
75-
version: DatasetVersionMother.createDeaccessioned()
83+
version: DatasetVersionMother.createDeaccessioned(),
84+
publicationStatuses: [PublicationStatus.Deaccessioned]
85+
})
86+
}
87+
88+
static createInReview(): DatasetItemTypePreview {
89+
return this.create({
90+
version: DatasetVersionMother.createDraft(),
91+
publicationStatuses: [PublicationStatus.Draft, PublicationStatus.InReview],
92+
thumbnail: undefined
7693
})
7794
}
7895
}

0 commit comments

Comments
 (0)