Fix array slicing, decrease default recent display to 3

dfbc5ec4acf6b3316f883067126fc3215b83d0d5

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

1 files changed, +4 -3Ignore whitespace
public/scripts/welcome-screen.js+4 -3
@@ -30,7 +30,7 @@ import { sortMoments, timestampToMoment } from './utils.js';
30const assistantAvatarKey = 'assistant';30const assistantAvatarKey = 'assistant';
31const defaultAssistantAvatar = 'default_Assistant.png';31const defaultAssistantAvatar = 'default_Assistant.png';
3232
33const DEFAULT_DISPLAYED = 5;33const DEFAULT_DISPLAYED = 3;
34const MAX_DISPLAYED = 20;34const MAX_DISPLAYED = 20;
3535
36export function getPermanentAssistantAvatar() {36export function getPermanentAssistantAvatar() {
@@ -272,7 +272,6 @@ async function getRecentChats() {
272 data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes)))272 data.sort((a, b) => sortMoments(timestampToMoment(a.last_mes), timestampToMoment(b.last_mes)))
273 .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) }))273 .map(chat => ({ chat, character: characters.find(x => x.avatar === chat.avatar), group: groups.find(x => x.id === chat.group) }))
274 .filter(t => t.character || t.group)274 .filter(t => t.character || t.group)
275 .slice(0, MAX_DISPLAYED)
276 .forEach(({ chat, character, group }, index) => {275 .forEach(({ chat, character, group }, index) => {
277 const chatTimestamp = timestampToMoment(chat.last_mes);276 const chatTimestamp = timestampToMoment(chat.last_mes);
278 chat.char_name = character?.name || group?.name || '';277 chat.char_name = character?.name || group?.name || '';
@@ -282,9 +281,11 @@ async function getRecentChats() {
282 chat.char_thumbnail = character ? getThumbnailUrl('avatar', character.avatar) : system_avatar;281 chat.char_thumbnail = character ? getThumbnailUrl('avatar', character.avatar) : system_avatar;
283 chat.is_group = !!group;282 chat.is_group = !!group;
284 chat.hidden = index >= DEFAULT_DISPLAYED;283 chat.hidden = index >= DEFAULT_DISPLAYED;
284 chat.avatar = chat.avatar || '';
285 chat.group = chat.group || '';
285 });286 });
286287
287 return data;288 return data.slice(0, MAX_DISPLAYED);
288}289}
289290
290export async function openPermanentAssistantChat({ tryCreate = true, created = false } = {}) {291export async function openPermanentAssistantChat({ tryCreate = true, created = false } = {}) {