@@ -19,23 +19,24 @@ const newNewsCheck = (date: string) => {
19
19
20
20
const NewsRow = ( { item } : { item : DashboardNewsType } ) => {
21
21
const { shokoNewsPostsCount } = useSettingsQuery ( ) . data . WebUI_Settings . dashboard ;
22
+ const newsUrl = `https://shokoanime.com/blog/${ item . filename . replace ( '.mdx' , '' ) } ` ;
22
23
23
24
return (
24
- < div className = "flex flex-col gap-y-1" key = { item . title } >
25
+ < div className = "flex flex-col gap-y-1" key = { item . meta . title } >
25
26
< div className = { cx ( 'flex gap-x-4 justify-between font-semibold' , shokoNewsPostsCount > 4 && ( 'mr-4' ) ) } >
26
- < p > { item . date_published } </ p >
27
- { newNewsCheck ( item . date_published ) && < p className = "text-panel-text-important" > New!</ p > }
27
+ < p > { item . meta . date } </ p >
28
+ { newNewsCheck ( item . meta . date ) && < p className = "text-panel-text-important" > New!</ p > }
28
29
</ div >
29
30
< a
30
- href = { item . link }
31
+ href = { newsUrl }
31
32
rel = "noopener noreferrer"
32
33
target = "_blank"
33
34
className = "flex items-center space-x-2 font-semibold text-panel-icon-action"
34
35
>
35
- < p className = "font-semibold" > { item . title } </ p >
36
+ < p className = "line-clamp-1 max-w-[350px] font-semibold" > { item . meta . title } </ p >
36
37
< Icon path = { mdiOpenInNew } size = { 1 } />
37
38
</ a >
38
- < p className = "text-sm opacity-65" > { item . content_text } </ p >
39
+ < p className = "text-sm opacity-65" > { item . meta . quick } </ p >
39
40
</ div >
40
41
) ;
41
42
} ;
@@ -48,7 +49,7 @@ function ShokoNews() {
48
49
return (
49
50
< ShokoPanel title = "Shoko News" isFetching = { newsQuery . isPending } editMode = { layoutEditMode } >
50
51
< div className = "mr-3 flex flex-col gap-y-4" >
51
- { newsQuery . data ?. slice ( 0 , shokoNewsPostsCount ) . map ( item => < NewsRow item = { item } key = { item . link } /> ) }
52
+ { newsQuery . data ?. slice ( 0 , shokoNewsPostsCount ) . map ( item => < NewsRow item = { item } key = { item . meta . title } /> ) }
52
53
</ div >
53
54
</ ShokoPanel >
54
55
) ;
0 commit comments