From 645e65751bbfa19296d552e7951e51da56fb69a7 Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 13 Jul 2024 10:53:35 +0300 Subject: [PATCH] typecheck-fix --- README.en.md | 2 +- README.md | 4 +++- src/routes/(home).tsx | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.en.md b/README.en.md index 89ebc8e9..901e6d42 100644 --- a/README.en.md +++ b/README.en.md @@ -2,7 +2,7 @@ ### How to start -Use `bun i`, `npm i`, `pnpm i` or `yarn` to install packages. Then generate cert and key file for devserver with `mkcert localhost`. +Use `bun i`, `npm i`, `pnpm i` or `yarn` to install packages. ### Config of variables diff --git a/README.md b/README.md index cd40c101..8f3f4157 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ +[English](README.en.md) + ## Рекомендации по настройке разработки ### Как начать -Используйте `bun i`, `npm i`, `pnpm i` или `yarn`, чтобы установить пакеты. Затем сгенерируйте сертификат и файл ключа для devserver с помощью `mkcert localhost`. +Используйте `bun i`, `npm i`, `pnpm i` или `yarn`, чтобы установить пакеты. ### Настройка переменных diff --git a/src/routes/(home).tsx b/src/routes/(home).tsx index fcee6905..5e003914 100644 --- a/src/routes/(home).tsx +++ b/src/routes/(home).tsx @@ -2,7 +2,7 @@ import { type RouteDefinition, type RouteSectionProps, createAsync } from '@soli import { Show, Suspense, createEffect, createSignal, onMount } from 'solid-js' import { useTopics } from '~/context/topics' import { loadShouts, loadTopics } from '~/graphql/api/public' -import { LoadShoutsOptions } from '~/graphql/schema/core.gen' +import { LoadShoutsOptions, Shout } from '~/graphql/schema/core.gen' import { byStat } from '~/lib/sortby' import { restoreScrollPosition, saveScrollPosition } from '~/utils/scroll' import { HomeView, HomeViewProps } from '../components/Views/Home' @@ -11,6 +11,7 @@ import { PageLayout } from '../components/_shared/PageLayout' import { useLocalize } from '../context/localize' export const SHOUTS_PER_PAGE = 20 +type SortFunction = (a: Shout, b: Shout) => number const fetchAllTopics = async () => { const allTopicsLoader = loadTopics() @@ -87,7 +88,7 @@ export default function HomePage(props: RouteSectionProps) { ...((await featuredShoutsLoader()) || props.data?.featuredShouts || []) ] const sortFn = byStat('viewed') - const topViewedShouts = featuredShouts?.sort(sortFn) || [] + const topViewedShouts = featuredShouts?.sort(sortFn as SortFunction) || [] const result = { ...prev, ...props.data,