Files
webapp/src/components/types.ts

25 lines
591 B
TypeScript
Raw Normal View History

2022-09-22 11:37:49 +02:00
// in a separate file to avoid circular dependencies
2022-10-09 08:08:38 +03:00
import type { Author, Chat, Shout, Topic } from '../graphql/types.gen'
2022-11-13 15:14:04 +03:00
import type { LayoutType } from '../stores/zine/layouts'
2022-09-22 11:37:49 +02:00
// all the things (she said) that could be passed from the server
export type PageProps = {
randomTopics?: Topic[]
article?: Shout
2022-11-12 21:59:29 +03:00
shouts?: Shout[]
2022-09-22 11:37:49 +02:00
author?: Author
2022-10-05 17:11:14 +02:00
allAuthors?: Author[]
2022-09-22 11:37:49 +02:00
topic?: Topic
2022-10-05 17:11:14 +02:00
allTopics?: Topic[]
2022-09-22 11:37:49 +02:00
searchQuery?: string
2022-11-13 15:14:04 +03:00
layout?: LayoutType
2022-09-22 11:37:49 +02:00
// other types?
searchResults?: Shout[]
2022-10-09 08:08:38 +03:00
chats?: Chat[]
2022-09-22 11:37:49 +02:00
}
export type RootSearchParams = {
modal: string
lang: string
}