mirror of
https://github.com/acid-info/logos-press-engine.git
synced 2025-02-23 06:38:27 +00:00
fix blank article
This commit is contained in:
parent
e7a621b917
commit
ef9b145ab8
@ -7,7 +7,7 @@ import { MobileToc } from './Article.MobileToc'
|
||||
import ArticleBlocks from './Article.Blocks'
|
||||
import { useArticleContext } from '@/context/article.context'
|
||||
import { useSearchBarContext } from '@/context/searchbar.context'
|
||||
import { useEffect } from 'react'
|
||||
import { useEffect, useState } from 'react'
|
||||
import { TextBlockEnhanced, UnbodyImageBlock } from '@/lib/unbody/unbody.types'
|
||||
import { Typography } from '@acid-info/lsd-react'
|
||||
|
||||
@ -16,8 +16,12 @@ interface Props {
|
||||
}
|
||||
|
||||
export default function ArticleBody({ data }: Props) {
|
||||
const { resultsNumber, setResultsHelperText } = useSearchBarContext()
|
||||
const { resultsNumber, setResultsNumber, setResultsHelperText } =
|
||||
useSearchBarContext()
|
||||
const { data: searchResultBlocks = [] } = useArticleContext()
|
||||
const [blocks, setBlocks] = useState<
|
||||
(TextBlockEnhanced | UnbodyImageBlock)[]
|
||||
>([])
|
||||
|
||||
useEffect(() => {
|
||||
if (resultsNumber !== null) {
|
||||
@ -27,12 +31,16 @@ export default function ArticleBody({ data }: Props) {
|
||||
|
||||
const ids = searchResultBlocks?.map((block) => block.doc._additional.id)
|
||||
|
||||
const blocks =
|
||||
resultsNumber !== null
|
||||
? data.article.blocks.filter((block) =>
|
||||
ids?.includes(block._additional.id),
|
||||
)
|
||||
: data.article.blocks
|
||||
useEffect(() => {
|
||||
setBlocks(
|
||||
// @ts-ignore
|
||||
resultsNumber !== null
|
||||
? data.article.blocks.filter((block) =>
|
||||
ids?.includes(block._additional.id),
|
||||
)
|
||||
: data.article.blocks,
|
||||
)
|
||||
}, [resultsNumber])
|
||||
|
||||
return (
|
||||
<ArticleContainer>
|
||||
|
@ -23,10 +23,10 @@ const Authors = ({
|
||||
<AuthorsContainer gap={gap} flexDirection={flexDirection}>
|
||||
{mentions.map((mention, index) =>
|
||||
index < mentions.length - 1 ? (
|
||||
<>
|
||||
<Author key={mention.name} mention={mention} email={email} />
|
||||
<div key={mention.name}>
|
||||
<Author mention={mention} email={email} />
|
||||
<Dot variant={'body2'}>•</Dot>
|
||||
</>
|
||||
</div>
|
||||
) : (
|
||||
<Author key={mention.name} mention={mention} email={email} />
|
||||
),
|
||||
|
@ -37,6 +37,7 @@ export const SearchBarProvider = ({ children }: any) => {
|
||||
}, [router])
|
||||
|
||||
const resetResults = () => {
|
||||
console.log('resetting results')
|
||||
setResultsNumber(null)
|
||||
setResultsHelperText(null)
|
||||
}
|
||||
|
@ -96,6 +96,11 @@ export default function SearchPage({
|
||||
: '',
|
||||
].join(tags.length > 0 ? '<span class="dot">.</span>' : ''),
|
||||
)
|
||||
|
||||
return () => {
|
||||
setResultsNumber(null)
|
||||
setResultsHelperText(null)
|
||||
}
|
||||
}, [articles, blocks])
|
||||
|
||||
return (
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { PostTypes } from '@/types/data.types'
|
||||
import { Console } from 'inspector'
|
||||
|
||||
class SearchService {
|
||||
constructor() {}
|
||||
|
@ -332,7 +332,7 @@ class UnbodyService extends UnbodyClient {
|
||||
? {
|
||||
nearText: {
|
||||
concepts: [q, ...tags],
|
||||
certainty: 0.85,
|
||||
certainty: 0.2,
|
||||
},
|
||||
where: {
|
||||
operator: UnbodyGraphQl.Filters.WhereOperatorEnum.And,
|
||||
|
Loading…
x
Reference in New Issue
Block a user