mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-22 18:26:12 +01:00
🚀 feat: Artifact Editing & Downloads (#5428)
* refactor: expand container * chore: bump @codesandbox/sandpack-react to latest * WIP: first pass, show editor * feat: implement ArtifactCodeEditor and ArtifactTabs components for enhanced artifact management * refactor: fileKey * refactor: auto scrolling code editor and add messageId to artifact * feat: first pass, editing artifact * feat: first pass, robust artifact replacement * fix: robust artifact replacement & re-render when expected * feat: Download Artifacts * refactor: improve artifact editing UX * fix: layout shift of new download button * fix: enhance missing output checks and logging in StreamRunManager
This commit is contained in:
parent
87383fec27
commit
ed57bb4711
34 changed files with 1156 additions and 237 deletions
|
|
@ -3,7 +3,6 @@ import { createContext, useContext, ReactNode, useCallback, useRef } from 'react
|
|||
type TCodeBlockContext = {
|
||||
getNextIndex: (skip: boolean) => number;
|
||||
resetCounter: () => void;
|
||||
// codeBlocks: Map<number, string>;
|
||||
};
|
||||
|
||||
export const CodeBlockContext = createContext<TCodeBlockContext>({} as TCodeBlockContext);
|
||||
|
|
@ -11,7 +10,6 @@ export const useCodeBlockContext = () => useContext(CodeBlockContext);
|
|||
|
||||
export function CodeBlockProvider({ children }: { children: ReactNode }) {
|
||||
const counterRef = useRef(0);
|
||||
// const codeBlocks = useRef(new Map<number, string>()).current;
|
||||
|
||||
const getNextIndex = useCallback((skip: boolean) => {
|
||||
if (skip) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue