fixes
This commit is contained in:
parent
4b50de13a7
commit
ff04a63ebc
|
@ -1,4 +1,4 @@
|
||||||
import { HomeView, PRERENDERED_ARTICLES_COUNT } from '../Views/Home'
|
import { HomeView, PRERENDERED_ARTICLES_COUNT, RANDOM_TOPICS_COUNT } from '../Views/Home'
|
||||||
import { PageWrap } from '../_shared/PageWrap'
|
import { PageWrap } from '../_shared/PageWrap'
|
||||||
import type { PageProps } from '../types'
|
import type { PageProps } from '../types'
|
||||||
import { createSignal, onCleanup, onMount, Show } from 'solid-js'
|
import { createSignal, onCleanup, onMount, Show } from 'solid-js'
|
||||||
|
@ -15,8 +15,8 @@ export const HomePage = (props: PageProps) => {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
await loadShouts({ filters: { visibility: 'public' }, limit: PRERENDERED_ARTICLES_COUNT, offset: 0 })
|
await loadShouts({ filters: { visibility: 'public' }, limit: PRERENDERED_ARTICLES_COUNT })
|
||||||
await loadRandomTopics()
|
await loadRandomTopics({ amount: RANDOM_TOPICS_COUNT })
|
||||||
|
|
||||||
setIsLoaded(true)
|
setIsLoaded(true)
|
||||||
})
|
})
|
||||||
|
|
|
@ -25,6 +25,7 @@ type HomeProps = {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const PRERENDERED_ARTICLES_COUNT = 5
|
export const PRERENDERED_ARTICLES_COUNT = 5
|
||||||
|
export const RANDOM_TOPICS_COUNT = 12
|
||||||
const CLIENT_LOAD_ARTICLES_COUNT = 29
|
const CLIENT_LOAD_ARTICLES_COUNT = 29
|
||||||
const LOAD_MORE_PAGE_SIZE = 16 // Row1 + Row3 + Row2 + Beside (3 + 1) + Row1 + Row 2 + Row3
|
const LOAD_MORE_PAGE_SIZE = 16 // Row1 + Row3 + Row2 + Beside (3 + 1) + Row1 + Row 2 + Row3
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ const options: ClientOptions = {
|
||||||
// меняем через setToken, например при получении значения с сервера
|
// меняем через setToken, например при получении значения с сервера
|
||||||
// скорее всего придумаем что-нибудь получше со временем
|
// скорее всего придумаем что-нибудь получше со временем
|
||||||
const token = localStorage.getItem(TOKEN_LOCAL_STORAGE_KEY)
|
const token = localStorage.getItem(TOKEN_LOCAL_STORAGE_KEY)
|
||||||
const headers = { Auth: token }
|
const headers = { Authorization: token }
|
||||||
return { headers }
|
return { headers }
|
||||||
},
|
},
|
||||||
exchanges
|
exchanges
|
||||||
|
|
|
@ -32,8 +32,8 @@ export default gql`
|
||||||
createdAt
|
createdAt
|
||||||
publishedAt
|
publishedAt
|
||||||
stat {
|
stat {
|
||||||
_id: viewed
|
# _id: viewed
|
||||||
viewed
|
# viewed
|
||||||
reacted
|
reacted
|
||||||
rating
|
rating
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,9 +3,9 @@ import Prerendered from '../main.astro'
|
||||||
import { Root } from '../components/Root'
|
import { Root } from '../components/Root'
|
||||||
import { apiClient } from '../utils/apiClient'
|
import { apiClient } from '../utils/apiClient'
|
||||||
import { initRouter } from '../stores/router'
|
import { initRouter } from '../stores/router'
|
||||||
import { PRERENDERED_ARTICLES_COUNT } from '../components/Views/Home'
|
import { PRERENDERED_ARTICLES_COUNT, RANDOM_TOPICS_COUNT } from '../components/Views/Home'
|
||||||
|
|
||||||
const randomTopics = await apiClient.getRandomTopics({ amount: 12 })
|
const randomTopics = await apiClient.getRandomTopics({ amount: RANDOM_TOPICS_COUNT })
|
||||||
const articles = await apiClient.getShouts(
|
const articles = await apiClient.getShouts(
|
||||||
{ filters: { visibility: "public" }, limit: PRERENDERED_ARTICLES_COUNT })
|
{ filters: { visibility: "public" }, limit: PRERENDERED_ARTICLES_COUNT })
|
||||||
|
|
||||||
|
|
|
@ -94,8 +94,8 @@ export const loadAllTopics = async (): Promise<void> => {
|
||||||
addTopics(topics)
|
addTopics(topics)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const loadRandomTopics = async (): Promise<void> => {
|
export const loadRandomTopics = async ({ amount }: { amount: number }): Promise<void> => {
|
||||||
const topics = await apiClient.getRandomTopics({ amount: 12 })
|
const topics = await apiClient.getRandomTopics({ amount })
|
||||||
setRandomTopics(topics)
|
setRandomTopics(topics)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user