Fix array slicing, decrease default recent display to 3

dfbc5ec4acf6b3316f883067126fc3215b83d0d5

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +4 -3Showing whitespace changes
public/scripts/welcome-screen.js+4 -3
@@ -30,7 +30,7 @@ import { sortMoments, timestampToMoment } from './utils.js';
3030const assistantAvatarKey = 'assistant';
3131const defaultAssistantAvatar = 'default_Assistant.png';
3232
3333const DEFAULT_DISPLAYED = 53;
3434const MAX_DISPLAYED = 20;
3535
3636export function getPermanentAssistantAvatar() {
@@ -272,7 +272,6 @@ async function getRecentChats() {
272272 data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes)))
273273 .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) }))
274274 .filter(t => t.character || t.group)
275- .slice(0, MAX_DISPLAYED)
276275 .forEach(({ chat, character, group }, index) => {
277276 const chatTimestamp = timestampToMoment(chat.last_mes);
278277 chat.char_name = character?.name || group?.name || '';
@@ -282,9 +281,11 @@ async function getRecentChats() {
282281 chat.char_thumbnail = character ? getThumbnailUrl('avatar', character.avatar) : system_avatar;
283282 chat.is_group = !!group;
284283 chat.hidden = index >= DEFAULT_DISPLAYED;
284+ chat.avatar = chat.avatar || '';
285+ chat.group = chat.group || '';
285286 });
286287
287288 return data.slice(0, MAX_DISPLAYED);
288289}
289290
290291export async function openPermanentAssistantChat({ tryCreate = true, created = false } = {}) {