aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/templates
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-11-13 17:45:59 +0100
committerArmand Philippot <git@armandphilippot.com>2023-11-13 17:45:59 +0100
commit56878f647ea0f1066fa3e222d7aa0d83057f496d (patch)
tree26f673a062741414bfa7db5d37990936ce115f49 /src/components/templates
parent599b70cd2390d08ce26ee44174b3f39c6587110c (diff)
refactor(components): rewrite PostsList component
* remove NoResults component and move logic to Search page * add a usePostsList hook * remove Pagination from PostsList (it is only used if javascript is disabled and not on every posts list) * replace `byYear` prop with `sortByYear` * replace `loadMore` prop with `onLoadMore` * remove `showLoadMoreBtn` (we can use `loadMore` prop instead to determine if we need to display the button) * replace `titleLevel` prop with `headingLvl` * add `firstNewResult` prop to handle focus on the new results when loading more article (we should not focus a useless span but the item directly)
Diffstat (limited to 'src/components/templates')
-rw-r--r--src/components/templates/page/page-layout.stories.tsx30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/components/templates/page/page-layout.stories.tsx b/src/components/templates/page/page-layout.stories.tsx
index 4086fcd..20740db 100644
--- a/src/components/templates/page/page-layout.stories.tsx
+++ b/src/components/templates/page/page-layout.stories.tsx
@@ -1,7 +1,6 @@
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import { ButtonLink, Heading, Link } from '../../atoms';
import { LinksListWidget, PostsList, Sharing } from '../../organisms';
-import { posts } from '../../organisms/layout/posts-list.fixture';
import { LayoutBase } from '../layout/layout.stories';
import { PageLayout as PageLayoutComponent } from './page-layout';
@@ -465,6 +464,33 @@ const blogCategories = [
{ name: 'Cat 4', url: '#' },
];
+const posts = [
+ {
+ excerpt:
+ 'Omnis voluptatem et sit sit porro possimus quo rerum. Natus et sint cupiditate magnam omnis a consequuntur reprehenderit. Ex omnis voluptatem itaque id laboriosam qui dolorum facilis architecto. Impedit aliquid et qui quae dolorum accusamus rerum.',
+ heading: 'Post 1',
+ id: 'post1',
+ meta: { publicationDate: '2023-11-06' },
+ url: '#post1',
+ },
+ {
+ excerpt:
+ 'Nobis omnis excepturi deserunt laudantium unde totam quam. Voluptates maiores minima voluptatem nihil ea voluptatem similique. Praesentium ratione necessitatibus et et dolore voluptas illum dignissimos ipsum. Eius tempore ex.',
+ heading: 'Post 2',
+ id: 'post2',
+ meta: { publicationDate: '2023-11-05' },
+ url: '#post2',
+ },
+ {
+ excerpt:
+ 'Doloremque est dolorum explicabo. Laudantium quos delectus odit esse fugit officiis. Fugit provident vero harum atque. Eos nam qui sit ut minus voluptas. Reprehenderit rerum ut nostrum. Eos dolores mollitia quia ea voluptatem rerum vel.',
+ heading: 'Post 3',
+ id: 'post3',
+ meta: { publicationDate: '2023-11-04' },
+ url: '#post3',
+ },
+];
+
/**
* Page Layout Stories - Posts list
*/
@@ -473,7 +499,7 @@ Blog.args = {
breadcrumb: postsListBreadcrumb,
title: 'Blog',
headerMeta: [{ id: 'total', label: 'Total:', value: `${posts.length}` }],
- children: <PostsList posts={posts} byYear={true} total={posts.length} />,
+ children: <PostsList posts={posts} sortByYear />,
widgets: [
<LinksListWidget
heading={