fix blank article

This commit is contained in:
amirhouieh 2023-05-16 11:03:19 +02:00
parent e7a621b917
commit ef9b145ab8
6 changed files with 27 additions and 12 deletions

View File

@ -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>

View File

@ -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} />
),

View File

@ -37,6 +37,7 @@ export const SearchBarProvider = ({ children }: any) => {
}, [router])
const resetResults = () => {
console.log('resetting results')
setResultsNumber(null)
setResultsHelperText(null)
}

View File

@ -96,6 +96,11 @@ export default function SearchPage({
: '',
].join(tags.length > 0 ? '<span class="dot">.</span>' : ''),
)
return () => {
setResultsNumber(null)
setResultsHelperText(null)
}
}, [articles, blocks])
return (

View File

@ -1,4 +1,5 @@
import { PostTypes } from '@/types/data.types'
import { Console } from 'inspector'
class SearchService {
constructor() {}

View File

@ -332,7 +332,7 @@ class UnbodyService extends UnbodyClient {
? {
nearText: {
concepts: [q, ...tags],
certainty: 0.85,
certainty: 0.2,
},
where: {
operator: UnbodyGraphQl.Filters.WhereOperatorEnum.And,