mirror of
				https://github.com/Qortal/qapp-core.git
				synced 2025-11-03 21:47:03 +00:00 
			
		
		
		
	fixes
This commit is contained in:
		@@ -57,7 +57,7 @@ export const MultiPublishDialogComponent = () => {
 | 
			
		||||
    complete: state.complete
 | 
			
		||||
  }));
 | 
			
		||||
 | 
			
		||||
  const { publishStatus, setPublishStatusByKey } = usePublishStatusStore();
 | 
			
		||||
  const { publishStatus, setPublishStatusByKey, reset: resetStatusStore } = usePublishStatusStore();
 | 
			
		||||
 | 
			
		||||
  const resourcesToPublish = useMemo(() => {
 | 
			
		||||
    return resources.filter((item) =>
 | 
			
		||||
@@ -90,6 +90,8 @@ export const MultiPublishDialogComponent = () => {
 | 
			
		||||
      );
 | 
			
		||||
       
 | 
			
		||||
      complete(result);
 | 
			
		||||
      reset();
 | 
			
		||||
      resetStatusStore()
 | 
			
		||||
    } catch (error: any) {
 | 
			
		||||
      const unPublished = error?.error?.unsuccessfulPublishes;
 | 
			
		||||
      const failedPublishes: QortalGetMetadata[] = [];
 | 
			
		||||
 
 | 
			
		||||
@@ -275,6 +275,8 @@ interface StoredPublish {
 | 
			
		||||
const publishMultipleResources = useCallback(async (resources: ResourceToPublish[]): Promise<Error | QortalGetMetadata[]> => {
 | 
			
		||||
   return new Promise(async (resolve, reject) => {
 | 
			
		||||
    const store = useMultiplePublishStore.getState();
 | 
			
		||||
    const storeStatus = usePublishStatusStore.getState();
 | 
			
		||||
 | 
			
		||||
    store.setPublishResources(resources);
 | 
			
		||||
    store.setIsPublishing(true);
 | 
			
		||||
    store.setCompletionResolver(resolve);
 | 
			
		||||
@@ -291,7 +293,10 @@ const publishMultipleResources = useCallback(async (resources: ResourceToPublish
 | 
			
		||||
      action: "PUBLISH_MULTIPLE_QDN_RESOURCES",
 | 
			
		||||
      resources
 | 
			
		||||
    }, lengthOfTimeout);
 | 
			
		||||
   
 | 
			
		||||
     store.complete(result);
 | 
			
		||||
      store.reset()
 | 
			
		||||
     storeStatus.reset()
 | 
			
		||||
  } catch (error: any) {
 | 
			
		||||
    const unPublished = error?.error?.unsuccessfulPublishes;
 | 
			
		||||
    const failedPublishes: QortalGetMetadata[] = []
 | 
			
		||||
 
 | 
			
		||||
@@ -94,9 +94,9 @@ type PublishStatusStore = {
 | 
			
		||||
  publishStatus: Record<string, PublishStatus>;
 | 
			
		||||
  getPublishStatusByKey: (key: string) => PublishStatus | undefined;
 | 
			
		||||
  setPublishStatusByKey: (key: string, update: Partial<PublishStatus>) => void;
 | 
			
		||||
  reset: () => void;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export const usePublishStatusStore = create<PublishStatusStore>((set, get) => ({
 | 
			
		||||
  publishStatus: {},
 | 
			
		||||
 | 
			
		||||
@@ -134,4 +134,6 @@ export const usePublishStatusStore = create<PublishStatusStore>((set, get) => ({
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  reset: () => set({ publishStatus: {} })
 | 
			
		||||
}));
 | 
			
		||||
		Reference in New Issue
	
	Block a user