fix(webui): validate inferred file paths before preview (#4935)

This commit is contained in:
chengyongru
2026-07-15 10:45:40 +08:00
committed by GitHub
parent aa70aa48f9
commit 5ed28a6744
10 changed files with 461 additions and 51 deletions
@@ -0,0 +1,25 @@
import { createContext, useContext, type ReactNode } from "react";
export type FilePreviewAvailabilityResolver = (path: string) => Promise<boolean>;
const FilePreviewAvailabilityContext = createContext<
FilePreviewAvailabilityResolver | undefined
>(undefined);
export function FilePreviewAvailabilityProvider({
children,
resolve,
}: {
children: ReactNode;
resolve?: FilePreviewAvailabilityResolver;
}) {
return (
<FilePreviewAvailabilityContext.Provider value={resolve}>
{children}
</FilePreviewAvailabilityContext.Provider>
);
}
export function useFilePreviewAvailabilityResolver() {
return useContext(FilePreviewAvailabilityContext);
}