fix literature view FullArticle.tsx (#128)
This commit is contained in:
parent
e0c8dcbe5c
commit
aeba020390
|
@ -21,7 +21,7 @@ import styles from './Article.module.scss'
|
||||||
import { imageProxy } from '../../utils/imageProxy'
|
import { imageProxy } from '../../utils/imageProxy'
|
||||||
import { Popover } from '../_shared/Popover'
|
import { Popover } from '../_shared/Popover'
|
||||||
import article from '../Editor/extensions/Article'
|
import article from '../Editor/extensions/Article'
|
||||||
import { createEffect, For, createMemo, onMount, Show, createSignal, Switch, Match } from 'solid-js'
|
import { createEffect, For, createMemo, onMount, Show, createSignal } from 'solid-js'
|
||||||
import { MediaItem } from '../../pages/types'
|
import { MediaItem } from '../../pages/types'
|
||||||
import { AudioHeader } from './AudioHeader'
|
import { AudioHeader } from './AudioHeader'
|
||||||
import { SolidSwiper } from '../_shared/SolidSwiper'
|
import { SolidSwiper } from '../_shared/SolidSwiper'
|
||||||
|
@ -64,7 +64,19 @@ export const FullArticle = (props: ArticleProps) => {
|
||||||
}, 'bookmark')
|
}, 'bookmark')
|
||||||
}
|
}
|
||||||
|
|
||||||
const body = createMemo(() => props.article.body)
|
const body = createMemo(() => {
|
||||||
|
if (props.article.layout === 'literature') {
|
||||||
|
try {
|
||||||
|
const media = JSON.parse(props.article.media)
|
||||||
|
if (media.length > 0) {
|
||||||
|
return media[0].body
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return props.article.body
|
||||||
|
})
|
||||||
const media = createMemo(() => {
|
const media = createMemo(() => {
|
||||||
return JSON.parse(props.article.media || '[]')
|
return JSON.parse(props.article.media || '[]')
|
||||||
})
|
})
|
||||||
|
@ -106,7 +118,7 @@ export const FullArticle = (props: ArticleProps) => {
|
||||||
actions: { loadReactionsBy }
|
actions: { loadReactionsBy }
|
||||||
} = useReactions()
|
} = useReactions()
|
||||||
|
|
||||||
console.log('!!! props.s:', JSON.parse(props.article.media))
|
console.log('!!! props.s:', props.article.layout === 'literature')
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Title>{props.article.title}</Title>
|
<Title>{props.article.title}</Title>
|
||||||
|
@ -166,7 +178,6 @@ export const FullArticle = (props: ArticleProps) => {
|
||||||
<Show when={props.article.layout === 'image'}>
|
<Show when={props.article.layout === 'image'}>
|
||||||
<SolidSwiper images={media()} />
|
<SolidSwiper images={media()} />
|
||||||
</Show>
|
</Show>
|
||||||
|
|
||||||
<Show when={media() && props.article.layout === 'video'}>
|
<Show when={media() && props.article.layout === 'video'}>
|
||||||
<div class="media-items">
|
<div class="media-items">
|
||||||
<For each={media() || []}>
|
<For each={media() || []}>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user