mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-11-30 17:13:15 +00:00
Frontend audit: Bug fixes and refinements (#2112)
* (fix:attachements) sep id for redux ops * (fix:ui) popups, toast, share modal * (feat:agentsPreview) stable preview, ui fixes * (fix:ui) light theme icon, sleek scroll * (chore:i18n) missin keys * (chore:i18n) missing keys * (feat:preferrenceSlice) autoclear invalid source from storage * (fix:general) delete all conv close btn * (fix:tts) play one at a time * (fix:tts) gracefully unmount * (feat:tts) audio LRU cache * (feat:tts) pointer on hovered area * (feat:tts) clean text for speach --------- Co-authored-by: GH Action - Upstream Sync <action@github.com>
This commit is contained in:
@@ -90,9 +90,27 @@ export function getLocalApiKey(): string | null {
|
||||
return key;
|
||||
}
|
||||
|
||||
export function getLocalRecentDocs(): Doc[] | null {
|
||||
const docs = localStorage.getItem('DocsGPTRecentDocs');
|
||||
return docs ? (JSON.parse(docs) as Doc[]) : null;
|
||||
export function getLocalRecentDocs(sourceDocs?: Doc[] | null): Doc[] | null {
|
||||
const docsString = localStorage.getItem('DocsGPTRecentDocs');
|
||||
const selectedDocs = docsString ? (JSON.parse(docsString) as Doc[]) : null;
|
||||
|
||||
if (!sourceDocs || !selectedDocs || selectedDocs.length === 0) {
|
||||
return selectedDocs;
|
||||
}
|
||||
const isDocAvailable = (selected: Doc) => {
|
||||
return sourceDocs.some((source) => {
|
||||
if (source.id && selected.id) {
|
||||
return source.id === selected.id;
|
||||
}
|
||||
return source.name === selected.name && source.date === selected.date;
|
||||
});
|
||||
};
|
||||
|
||||
const validDocs = selectedDocs.filter(isDocAvailable);
|
||||
|
||||
setLocalRecentDocs(validDocs.length > 0 ? validDocs : null);
|
||||
|
||||
return validDocs.length > 0 ? validDocs : null;
|
||||
}
|
||||
|
||||
export function getLocalPrompt(): string | null {
|
||||
|
||||
Reference in New Issue
Block a user