update markup

This commit is contained in:
ilya-bkv 2022-11-14 12:50:27 +03:00
parent e29c640ccb
commit b5c2684721
4 changed files with 89 additions and 20 deletions

View File

@ -24,18 +24,30 @@ export type AuthResult = {
export type Author = { export type Author = {
bio?: Maybe<Scalars['String']> bio?: Maybe<Scalars['String']>
caption?: Maybe<Scalars['String']> caption?: Maybe<Scalars['String']>
id: Scalars['Int']
lastSeen?: Maybe<Scalars['DateTime']>
links?: Maybe<Array<Maybe<Scalars['String']>>> links?: Maybe<Array<Maybe<Scalars['String']>>>
name: Scalars['String'] name: Scalars['String']
roles?: Maybe<Array<Maybe<Role>>>
slug: Scalars['String'] slug: Scalars['String']
stat?: Maybe<AuthorStat>
userpic?: Maybe<Scalars['String']> userpic?: Maybe<Scalars['String']>
} }
export type AuthorStat = {
followers?: Maybe<Scalars['Int']>
followings?: Maybe<Scalars['Int']>
rating?: Maybe<Scalars['Int']>
}
export type Chat = { export type Chat = {
admins?: Maybe<Array<Maybe<User>>>
createdAt: Scalars['Int'] createdAt: Scalars['Int']
createdBy: User createdBy: User
description?: Maybe<Scalars['String']> description?: Maybe<Scalars['String']>
id: Scalars['Int'] id: Scalars['String']
messages: Array<Maybe<Message>> messages: Array<Maybe<Message>>
private?: Maybe<Scalars['Boolean']>
title?: Maybe<Scalars['String']> title?: Maybe<Scalars['String']>
unread?: Maybe<Scalars['Int']> unread?: Maybe<Scalars['Int']>
updatedAt: Scalars['Int'] updatedAt: Scalars['Int']
@ -52,8 +64,8 @@ export type ChatMember = {
invitedAt?: Maybe<Scalars['DateTime']> invitedAt?: Maybe<Scalars['DateTime']>
invitedBy?: Maybe<Scalars['String']> invitedBy?: Maybe<Scalars['String']>
name: Scalars['String'] name: Scalars['String']
pic?: Maybe<Scalars['String']>
slug: Scalars['String'] slug: Scalars['String']
userpic?: Maybe<Scalars['String']>
} }
export type Collab = { export type Collab = {
@ -69,6 +81,7 @@ export type Collection = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']
createdBy: User createdBy: User
desc?: Maybe<Scalars['String']> desc?: Maybe<Scalars['String']>
id: Scalars['Int']
publishedAt?: Maybe<Scalars['DateTime']> publishedAt?: Maybe<Scalars['DateTime']>
slug: Scalars['String'] slug: Scalars['String']
title: Scalars['String'] title: Scalars['String']
@ -84,6 +97,7 @@ export type Community = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']
createdBy: User createdBy: User
desc?: Maybe<Scalars['String']> desc?: Maybe<Scalars['String']>
id: Scalars['Int']
name: Scalars['String'] name: Scalars['String']
pic: Scalars['String'] pic: Scalars['String']
slug: Scalars['String'] slug: Scalars['String']
@ -108,7 +122,7 @@ export type Message = {
chatId: Scalars['String'] chatId: Scalars['String']
createdAt: Scalars['Int'] createdAt: Scalars['Int']
id: Scalars['Int'] id: Scalars['Int']
replyTo?: Maybe<Scalars['Int']> replyTo?: Maybe<Scalars['String']>
updatedAt?: Maybe<Scalars['Int']> updatedAt?: Maybe<Scalars['Int']>
} }
@ -127,6 +141,7 @@ export type Mutation = {
createReaction: Result createReaction: Result
createShout: Result createShout: Result
createTopic: Result createTopic: Result
deleteChat: Result
deleteCollection: Result deleteCollection: Result
deleteCommunity: Result deleteCommunity: Result
deleteMessage: Result deleteMessage: Result
@ -175,7 +190,7 @@ export type MutationCreateCommunityArgs = {
export type MutationCreateMessageArgs = { export type MutationCreateMessageArgs = {
body: Scalars['String'] body: Scalars['String']
chatId: Scalars['String'] chatId: Scalars['String']
replyTo?: InputMaybe<Scalars['Int']> replyTo?: InputMaybe<Scalars['String']>
} }
export type MutationCreateReactionArgs = { export type MutationCreateReactionArgs = {
@ -190,6 +205,10 @@ export type MutationCreateTopicArgs = {
input: TopicInput input: TopicInput
} }
export type MutationDeleteChatArgs = {
chatId: Scalars['String']
}
export type MutationDeleteCollectionArgs = { export type MutationDeleteCollectionArgs = {
slug: Scalars['String'] slug: Scalars['String']
} }
@ -327,19 +346,21 @@ export type ProfileInput = {
} }
export type Query = { export type Query = {
authorsAll: Array<Maybe<User>> authorsAll: Array<Maybe<Author>>
collectionsAll: Array<Maybe<Collection>> collectionsAll: Array<Maybe<Collection>>
getAuthor: User
getCollabs: Array<Maybe<Collab>> getCollabs: Array<Maybe<Collab>>
getCommunities: Array<Maybe<Community>> getCommunities: Array<Maybe<Community>>
getCommunity: Community getCommunity: Community
getShoutBySlug: Shout getShoutBySlug: Shout
getTopic: Topic
getUserCollections: Array<Maybe<Collection>> getUserCollections: Array<Maybe<Collection>>
getUserRoles: Array<Maybe<Role>> getUserRoles: Array<Maybe<Role>>
getUsersBySlugs: Array<Maybe<User>> getUsersBySlugs: Array<Maybe<Author>>
isEmailUsed: Scalars['Boolean'] isEmailUsed: Scalars['Boolean']
loadChat: Array<Maybe<Message>> loadChats: Result
loadMessages: Result
markdownBody: Scalars['String'] markdownBody: Scalars['String']
myChats: Array<Maybe<Chat>>
reactionsByAuthor: Array<Maybe<Reaction>> reactionsByAuthor: Array<Maybe<Reaction>>
reactionsForShouts: Array<Maybe<Reaction>> reactionsForShouts: Array<Maybe<Reaction>>
recentAll: Array<Maybe<Shout>> recentAll: Array<Maybe<Shout>>
@ -347,10 +368,14 @@ export type Query = {
recentCommented: Array<Maybe<Shout>> recentCommented: Array<Maybe<Shout>>
recentPublished: Array<Maybe<Shout>> recentPublished: Array<Maybe<Shout>>
recentReacted: Array<Maybe<Shout>> recentReacted: Array<Maybe<Shout>>
searchChats: Result
searchMessages: Result
searchQuery?: Maybe<Array<Maybe<Shout>>> searchQuery?: Maybe<Array<Maybe<Shout>>>
searchUsers: Result
shoutsByAuthors: Array<Maybe<Shout>> shoutsByAuthors: Array<Maybe<Shout>>
shoutsByCollection: Array<Maybe<Shout>> shoutsByCollection: Array<Maybe<Shout>>
shoutsByCommunities: Array<Maybe<Shout>> shoutsByCommunities: Array<Maybe<Shout>>
shoutsByLayout: Array<Maybe<Shout>>
shoutsByTopics: Array<Maybe<Shout>> shoutsByTopics: Array<Maybe<Shout>>
shoutsForFeed: Array<Maybe<Shout>> shoutsForFeed: Array<Maybe<Shout>>
signIn: AuthResult signIn: AuthResult
@ -364,13 +389,17 @@ export type Query = {
topicsByAuthor: Array<Maybe<Topic>> topicsByAuthor: Array<Maybe<Topic>>
topicsByCommunity: Array<Maybe<Topic>> topicsByCommunity: Array<Maybe<Topic>>
topicsRandom: Array<Maybe<Topic>> topicsRandom: Array<Maybe<Topic>>
userFollowedAuthors: Array<Maybe<User>> userFollowedAuthors: Array<Maybe<Author>>
userFollowedCommunities: Array<Maybe<Community>> userFollowedCommunities: Array<Maybe<Community>>
userFollowedTopics: Array<Maybe<Topic>> userFollowedTopics: Array<Maybe<Topic>>
userFollowers: Array<Maybe<User>> userFollowers: Array<Maybe<Author>>
userReactedShouts: Array<Maybe<Shout>> userReactedShouts: Array<Maybe<Shout>>
} }
export type QueryGetAuthorArgs = {
slug: Scalars['String']
}
export type QueryGetCommunityArgs = { export type QueryGetCommunityArgs = {
slug?: InputMaybe<Scalars['String']> slug?: InputMaybe<Scalars['String']>
} }
@ -379,6 +408,10 @@ export type QueryGetShoutBySlugArgs = {
slug: Scalars['String'] slug: Scalars['String']
} }
export type QueryGetTopicArgs = {
slug: Scalars['String']
}
export type QueryGetUserCollectionsArgs = { export type QueryGetUserCollectionsArgs = {
author: Scalars['String'] author: Scalars['String']
} }
@ -395,7 +428,12 @@ export type QueryIsEmailUsedArgs = {
email: Scalars['String'] email: Scalars['String']
} }
export type QueryLoadChatArgs = { export type QueryLoadChatsArgs = {
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
}
export type QueryLoadMessagesArgs = {
amount?: InputMaybe<Scalars['Int']> amount?: InputMaybe<Scalars['Int']>
chatId: Scalars['String'] chatId: Scalars['String']
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']>
@ -442,12 +480,30 @@ export type QueryRecentReactedArgs = {
offset: Scalars['Int'] offset: Scalars['Int']
} }
export type QuerySearchChatsArgs = {
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
q: Scalars['String']
}
export type QuerySearchMessagesArgs = {
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
q: Scalars['String']
}
export type QuerySearchQueryArgs = { export type QuerySearchQueryArgs = {
limit: Scalars['Int'] limit: Scalars['Int']
offset: Scalars['Int'] offset: Scalars['Int']
q?: InputMaybe<Scalars['String']> q?: InputMaybe<Scalars['String']>
} }
export type QuerySearchUsersArgs = {
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
q: Scalars['String']
}
export type QueryShoutsByAuthorsArgs = { export type QueryShoutsByAuthorsArgs = {
limit: Scalars['Int'] limit: Scalars['Int']
offset: Scalars['Int'] offset: Scalars['Int']
@ -466,6 +522,12 @@ export type QueryShoutsByCommunitiesArgs = {
slugs: Array<InputMaybe<Scalars['String']>> slugs: Array<InputMaybe<Scalars['String']>>
} }
export type QueryShoutsByLayoutArgs = {
amount: Scalars['Int']
layout?: InputMaybe<Scalars['String']>
offset: Scalars['Int']
}
export type QueryShoutsByTopicsArgs = { export type QueryShoutsByTopicsArgs = {
limit: Scalars['Int'] limit: Scalars['Int']
offset: Scalars['Int'] offset: Scalars['Int']
@ -606,8 +668,8 @@ export type Resource = {
} }
export type Result = { export type Result = {
author?: Maybe<User> author?: Maybe<Author>
authors?: Maybe<Array<Maybe<User>>> authors?: Maybe<Array<Maybe<Author>>>
chat?: Maybe<Chat> chat?: Maybe<Chat>
chats?: Maybe<Array<Maybe<Chat>>> chats?: Maybe<Array<Maybe<Chat>>>
communities?: Maybe<Array<Maybe<Community>>> communities?: Maybe<Array<Maybe<Community>>>
@ -620,8 +682,10 @@ export type Result = {
reactions?: Maybe<Array<Maybe<Reaction>>> reactions?: Maybe<Array<Maybe<Reaction>>>
shout?: Maybe<Shout> shout?: Maybe<Shout>
shouts?: Maybe<Array<Maybe<Shout>>> shouts?: Maybe<Array<Maybe<Shout>>>
slugs?: Maybe<Array<Maybe<Scalars['String']>>>
topic?: Maybe<Topic> topic?: Maybe<Topic>
topics?: Maybe<Array<Maybe<Topic>>> topics?: Maybe<Array<Maybe<Topic>>>
uids?: Maybe<Array<Maybe<Scalars['String']>>>
} }
export type Role = { export type Role = {
@ -640,7 +704,6 @@ export type Shout = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']
deletedAt?: Maybe<Scalars['DateTime']> deletedAt?: Maybe<Scalars['DateTime']>
deletedBy?: Maybe<User> deletedBy?: Maybe<User>
draft?: Maybe<Scalars['Boolean']>
id: Scalars['Int'] id: Scalars['Int']
lang?: Maybe<Scalars['String']> lang?: Maybe<Scalars['String']>
layout?: Maybe<Scalars['String']> layout?: Maybe<Scalars['String']>
@ -654,8 +717,8 @@ export type Shout = {
topics?: Maybe<Array<Maybe<Topic>>> topics?: Maybe<Array<Maybe<Topic>>>
updatedAt?: Maybe<Scalars['DateTime']> updatedAt?: Maybe<Scalars['DateTime']>
updatedBy?: Maybe<User> updatedBy?: Maybe<User>
versionOf?: Maybe<Shout> versionOf?: Maybe<Scalars['String']>
visibleFor?: Maybe<Array<Maybe<User>>> visibility?: Maybe<Scalars['String']>
} }
export type ShoutInput = { export type ShoutInput = {

View File

@ -1,4 +1,4 @@
import { atom } from 'nanostores' import { atom } from 'nanostores'
import type { ChatResult } from '../graphql/types.gen' import type { Chat } from '../graphql/types.gen'
export const chats = atom<ChatResult[]>([]) export const chats = atom<Chat[]>([])

View File

@ -4,6 +4,10 @@ main {
flex-direction: column; flex-direction: column;
position: relative; position: relative;
} }
// TODO: добавлять когда открыт чат
body {
overflow: hidden;
}
.messages { .messages {
top: 74px; top: 74px;
@ -17,7 +21,7 @@ main {
flex: 1; flex: 1;
flex-direction: column; flex-direction: column;
position: fixed; position: fixed;
z-index: 1; z-index: 9;
> .row { > .row {
flex: 1; flex: 1;

View File

@ -1,4 +1,6 @@
export const isDev = import.meta.env.MODE === 'development' export const isDev = import.meta.env.MODE === 'development'
export const apiBaseUrl = 'https://newapi.discours.io' export const apiBaseUrl = 'https://testapi.discours.io'
// export const apiBaseUrl = 'https://newapi.discours.io'
// testapi.discours.io
// export const apiBaseUrl = 'http://localhost:8080' // export const apiBaseUrl = 'http://localhost:8080'