diff --git a/src/lib/mock/messages.ts b/src/lib/mock/messages.ts index db3d040..c4eacac 100644 --- a/src/lib/mock/messages.ts +++ b/src/lib/mock/messages.ts @@ -1,5 +1,5 @@ import type { BlahRichText } from '$lib/richText'; -import type { Message } from '$lib/types'; +import type { Message, User } from '$lib/types'; import { getRandomUser } from './users'; const messageContents: BlahRichText[] = [ @@ -50,13 +50,18 @@ const messageContents: BlahRichText[] = [ [''], ['非常好的视频。强烈推荐观看。'] ], - [['pieces:[], attrs:[] 两者等长。然后判断合并就是 attrs 有没有相邻重复元素']] + [['pieces:[], attrs:[] 两者等长。然后判断合并就是 attrs 有没有相邻重复元素']], + [ + [ + '记้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎得้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎做้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎ ้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎o้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎v้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎e้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎r้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎f้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎l้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎o้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎w้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎ ้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎h้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎i้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎d้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎d้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎e้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎n้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎้้้้๎๎๎๎' + ] + ] ]; -export function createRandomMessage(): Message { +export function createRandomMessage({ sender }: { sender?: User }): Message { return { id: Math.random().toString(), - sender: getRandomUser(), + sender: sender ?? getRandomUser(), content: messageContents[Math.floor(Math.random() * messageContents.length)], date: new Date() }; diff --git a/src/routes/(app)/chats/[chatId]/+page.svelte b/src/routes/(app)/chats/[chatId]/+page.svelte index a5eef81..add9e17 100644 --- a/src/routes/(app)/chats/[chatId]/+page.svelte +++ b/src/routes/(app)/chats/[chatId]/+page.svelte @@ -8,17 +8,22 @@ import ChatHistory from './ChatHistory.svelte'; import ChatInput from './ChatInput.svelte'; - let messages: Message[] = Array.from({ length: 10 }).map(createRandomMessage); + let messages: Message[] = [ + ...Array.from({ length: 5 }).map(() => createRandomMessage({})), + ...Array.from({ length: 2 }).map(() => + createRandomMessage({ sender: { id: '_send', name: 'Shibo Lyu' } }) + ) + ]; - onMount(() => { - const interval = setInterval( - () => { - messages = [...messages, createRandomMessage()]; - }, - 3000 + Math.random() * 10000 - ); - return () => clearInterval(interval); - }); + // onMount(() => { + // const interval = setInterval( + // () => { + // messages = [...messages, createRandomMessage({})]; + // }, + // 3000 + Math.random() * 10000 + // ); + // return () => clearInterval(interval); + // });
diff --git a/src/routes/(app)/chats/[chatId]/ChatMessage.svelte b/src/routes/(app)/chats/[chatId]/ChatMessage.svelte index 0220787..6593b21 100644 --- a/src/routes/(app)/chats/[chatId]/ChatMessage.svelte +++ b/src/routes/(app)/chats/[chatId]/ChatMessage.svelte @@ -12,16 +12,36 @@
-
+
- +