mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-09-23 00:25:51 +00:00
Reuse the shared Button primitive for the three question move controls (the chat card's chevron and both popover chevrons), which each repeated the same hover, focus-ring, color and rounding recipe locally. Only the icon geometry stays local. Drop provider image results that carry neither thumbnailUrl nor imageUrl. Both are optional in the ImageResult contract, and an unusable entry still made images.length nonzero, so the card rendered an anchor and img with undefined destinations instead of omitting the result. Gate the memory deletion confirmation on a completed phase. The panel opens as soon as the key streams in and the phase can still settle as cancelled, so "Memory deleted" was claiming a removal that never happened while the header correctly read Cancelled. Key pending answer drafts by action id instead of a single shared slot. With Save drafts disabled, editing a collapsed question in one conversation and then editing another paused conversation's question overwrote the only slot, and the action-scoped reader then showed the first card an empty box with its unsent answer unrecoverable. Entries are dropped once answered. |
||
|---|---|---|
| .. | ||
| public | ||
| scripts | ||
| src | ||
| sw | ||
| test | ||
| babel.config.cjs | ||
| check_updates.sh | ||
| index.html | ||
| jest.config.cjs | ||
| jest.resolver.cjs | ||
| nginx.conf | ||
| package.json | ||
| postcss.config.cjs | ||
| tailwind.config.cjs | ||
| tsconfig.json | ||
| vite.config.ts | ||