WIP
This commit is contained in:
parent
d20e546d69
commit
9e46f7d4fb
|
@ -7,7 +7,8 @@ export default async function handler(req, res) {
|
||||||
|
|
||||||
const { httpResponse, errorWhileRendering } = pageContext
|
const { httpResponse, errorWhileRendering } = pageContext
|
||||||
|
|
||||||
console.error(errorWhileRendering)
|
console.error('pageContext', pageContext)
|
||||||
|
console.error('errorWhileRendering', errorWhileRendering)
|
||||||
|
|
||||||
// if (errorWhileRendering) {
|
// if (errorWhileRendering) {
|
||||||
// console.error(errorWhileRendering)
|
// console.error(errorWhileRendering)
|
||||||
|
|
|
@ -3,11 +3,12 @@ import type { Shout } from '../graphql/types.gen'
|
||||||
import { PageLayout } from '../components/_shared/PageLayout'
|
import { PageLayout } from '../components/_shared/PageLayout'
|
||||||
import type { PageProps } from './types'
|
import type { PageProps } from './types'
|
||||||
import { loadShout, useArticlesStore } from '../stores/zine/articles'
|
import { loadShout, useArticlesStore } from '../stores/zine/articles'
|
||||||
import { useRouter } from '../stores/router'
|
import { router, useRouter } from '../stores/router'
|
||||||
import { Loading } from '../components/_shared/Loading'
|
import { Loading } from '../components/_shared/Loading'
|
||||||
import { ReactionsProvider } from '../context/reactions'
|
import { ReactionsProvider } from '../context/reactions'
|
||||||
import { FullArticle } from '../components/Article/FullArticle'
|
import { FullArticle } from '../components/Article/FullArticle'
|
||||||
import { setPageLoadManagerPromise } from '../utils/pageLoadManager'
|
import { setPageLoadManagerPromise } from '../utils/pageLoadManager'
|
||||||
|
import { redirectPage } from '@nanostores/router'
|
||||||
|
|
||||||
export const ArticlePage = (props: PageProps) => {
|
export const ArticlePage = (props: PageProps) => {
|
||||||
const shouts = props.article ? [props.article] : []
|
const shouts = props.article ? [props.article] : []
|
||||||
|
@ -28,7 +29,10 @@ export const ArticlePage = (props: PageProps) => {
|
||||||
const loadShoutPromise = loadShout(slug())
|
const loadShoutPromise = loadShout(slug())
|
||||||
setPageLoadManagerPromise(loadShoutPromise)
|
setPageLoadManagerPromise(loadShoutPromise)
|
||||||
await loadShoutPromise
|
await loadShoutPromise
|
||||||
// тут видимо тоже что-то нужно написать
|
|
||||||
|
if (!article()) {
|
||||||
|
redirectPage(router, 'fourOuFour')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -119,6 +119,9 @@ const addSortedArticles = (articles: Shout[]) => {
|
||||||
|
|
||||||
export const loadShout = async (slug: string): Promise<void> => {
|
export const loadShout = async (slug: string): Promise<void> => {
|
||||||
const newArticle = await apiClient.getShoutBySlug(slug)
|
const newArticle = await apiClient.getShoutBySlug(slug)
|
||||||
|
if (!newArticle) {
|
||||||
|
return
|
||||||
|
}
|
||||||
addArticles([newArticle])
|
addArticles([newArticle])
|
||||||
const newArticleIndex = sortedArticles().findIndex((s) => s.id === newArticle.id)
|
const newArticleIndex = sortedArticles().findIndex((s) => s.id === newArticle.id)
|
||||||
if (newArticleIndex >= 0) {
|
if (newArticleIndex >= 0) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user