From 2b578fd12e65e1603e6f04c75da680add64ac0ff Mon Sep 17 00:00:00 2001 From: Vishesh 'ironeagle' Bangotra Date: Thu, 20 Nov 2025 16:33:24 +0530 Subject: [PATCH] full article instead of index for article and using article._id open select article using readByIndex --- src/blog/Blog.tsx | 4 ++-- src/blog/components/ArticleCards/ArticleCardSize12.tsx | 2 +- src/blog/components/ArticleCards/ArticleCardSize2.tsx | 2 +- src/blog/components/ArticleCards/ArticleCardSize4.tsx | 2 +- src/blog/components/ArticleCards/ArticleCardSize6.tsx | 2 +- src/blog/types/props.ts | 6 +++--- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/blog/Blog.tsx b/src/blog/Blog.tsx index 35e0df1..f04840c 100644 --- a/src/blog/Blog.tsx +++ b/src/blog/Blog.tsx @@ -96,14 +96,14 @@ export default function Blog(props: { disableCustomTheme?: boolean }) { open_editor: 'onEdit', }, extraProps: ({ ui, articles }) => ({ - article: articles.readByIndex(ui.selectedArticle), + article: articles.readById(ui.selectedArticle._id), }) satisfies Partial, }, editor: { component: ArticleEditor, extraProps: ({ ui, articles }) => ({ - article: ui.selectedArticle !== null ? articles.readByIndex(ui.selectedArticle) : null, + article: ui.selectedArticle !== null ? articles.readById(ui.selectedArticle._id) : null, }) satisfies Partial, }, diff --git a/src/blog/components/ArticleCards/ArticleCardSize12.tsx b/src/blog/components/ArticleCards/ArticleCardSize12.tsx index 6815aae..3cb4e9d 100644 --- a/src/blog/components/ArticleCards/ArticleCardSize12.tsx +++ b/src/blog/components/ArticleCards/ArticleCardSize12.tsx @@ -16,7 +16,7 @@ export default function ArticleCardSize12({ return ( onSelectArticle(index)} + onClick={() => onSelectArticle(article)} onFocus={() => onFocus(index)} onBlur={onBlur} tabIndex={0} diff --git a/src/blog/components/ArticleCards/ArticleCardSize2.tsx b/src/blog/components/ArticleCards/ArticleCardSize2.tsx index beba15c..b71285d 100644 --- a/src/blog/components/ArticleCards/ArticleCardSize2.tsx +++ b/src/blog/components/ArticleCards/ArticleCardSize2.tsx @@ -16,7 +16,7 @@ export default function ArticleCardSize2({ return ( onSelectArticle(index)} + onClick={() => onSelectArticle(article)} onFocus={() => onFocus(index)} onBlur={onBlur} tabIndex={0} diff --git a/src/blog/components/ArticleCards/ArticleCardSize4.tsx b/src/blog/components/ArticleCards/ArticleCardSize4.tsx index 6d6d12a..094ea53 100644 --- a/src/blog/components/ArticleCards/ArticleCardSize4.tsx +++ b/src/blog/components/ArticleCards/ArticleCardSize4.tsx @@ -16,7 +16,7 @@ export default function ArticleCardSize4({ return ( onSelectArticle(index)} + onClick={() => onSelectArticle(article)} onFocus={() => onFocus(index)} onBlur={onBlur} tabIndex={0} diff --git a/src/blog/components/ArticleCards/ArticleCardSize6.tsx b/src/blog/components/ArticleCards/ArticleCardSize6.tsx index b5c661f..436e8ef 100644 --- a/src/blog/components/ArticleCards/ArticleCardSize6.tsx +++ b/src/blog/components/ArticleCards/ArticleCardSize6.tsx @@ -16,7 +16,7 @@ export default function ArticleCardSize6({ return ( onSelectArticle(index)} + onClick={() => onSelectArticle(article)} onFocus={() => onFocus(index)} onBlur={onBlur} tabIndex={0} diff --git a/src/blog/types/props.ts b/src/blog/types/props.ts index f012335..4432ea4 100644 --- a/src/blog/types/props.ts +++ b/src/blog/types/props.ts @@ -16,7 +16,7 @@ export interface LoginProps { export interface MainContentProps { articles: ArticlesModel; - onSelectArticle: (index: number) => void; + onSelectArticle: (index: ArticleModel) => void; } export interface ProfileProps { @@ -46,14 +46,14 @@ export interface ArticleCardProps { article: ArticleModel; index: number; focusedCardIndex: number | null; - onSelectArticle: (index: number) => void; + onSelectArticle: (index: ArticleModel) => void; onFocus: (index: number) => void; onBlur: () => void; } export interface ArticleGridProps { articles: ArticlesModel; - onSelectArticle: (index: number) => void; + onSelectArticle: (index: ArticleModel) => void; xs?: number; // default 12 for mobile full-width md12?: number, // default 12 (full-width) md6?: number; // default 6 (half-width)