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