Remove asset/document hydration pipeline and introduce client-side cache updates for correspondents, tags, and search results
This commit is contained in:
@@ -45,6 +45,7 @@ interface UseDocumentsSearchResult {
|
||||
clearFilters: () => void;
|
||||
handleSearchChange: (value: string) => void;
|
||||
handleSearchSubmit: () => void;
|
||||
refetchSearchResults: () => void;
|
||||
documentsFilterValue: {
|
||||
query: string;
|
||||
searchResultIds: Identifier[] | null;
|
||||
@@ -82,6 +83,7 @@ const useDocumentsSearch = ({
|
||||
const [activeCorrespondentFilters, setActiveCorrespondentFilters] = useState<Identifier[]>([]);
|
||||
const [searchResultIds, setSearchResultIds] = useState<Identifier[] | null>(null);
|
||||
const [searchLoading, setSearchLoading] = useState<boolean>(false);
|
||||
const [searchTrigger, setSearchTrigger] = useState<number>(0);
|
||||
|
||||
const toggleTagFilter = useCallback((tagId: Identifier) => {
|
||||
if (!tagId) return;
|
||||
@@ -171,6 +173,10 @@ const useDocumentsSearch = ({
|
||||
],
|
||||
);
|
||||
|
||||
const refetchSearchResults = useCallback(() => {
|
||||
setSearchTrigger(Date.now());
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (!token) return undefined;
|
||||
|
||||
@@ -269,6 +275,7 @@ const useDocumentsSearch = ({
|
||||
notifyApiError,
|
||||
setLoading,
|
||||
documentsManager,
|
||||
searchTrigger,
|
||||
]);
|
||||
|
||||
return {
|
||||
@@ -288,6 +295,7 @@ const useDocumentsSearch = ({
|
||||
clearFilters,
|
||||
handleSearchChange,
|
||||
handleSearchSubmit,
|
||||
refetchSearchResults,
|
||||
documentsFilterValue,
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user