Skip to content

Commit 99b0056

Browse files
authored
Merge pull request #107 from cesmii/feature/import-azure-function
fix - if import fails on first try, correct to allow a subsequent try
2 parents 9edc653 + b6b3aba commit 99b0056

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

frontend/src/views/shared/CloudLibraryImporter.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ export function CloudLibraryImporter(props) {
122122
//,inlineMessages: [{ id: new Date().getTime(), severity: "danger", body: e.response.data ? e.response.data : `An error occurred saving the imported profile.`, isTimed: false, isImporting: false }]
123123
});
124124
setError({ show: true, caption: 'Import Error', message: e.response && e.response.data ? e.response.data : `A system error has occurred during the profile import. Please contact your system administrator.` });
125-
console.log(generateLogMessageString('handleOnSave||saveFile||' + JSON.stringify(e), CLASS_NAME, 'error'));
126-
console.log(e);
125+
console.error(generateLogMessageString('handleOnSave||saveFile||' + JSON.stringify(e), CLASS_NAME, 'error'));
126+
console.error(e);
127127
}
128128
})
129129

@@ -135,6 +135,8 @@ export function CloudLibraryImporter(props) {
135135
const onErrorModalClose = () => {
136136
//console.log(generateLogMessageString(`onErrorMessageOK`, CLASS_NAME));
137137
setError({ show: false, caption: null, message: null });
138+
//bubble up to parent so they can update state of imported items after failed attempt
139+
if (props.onImportFailed) props.onImportFailed();
138140
}
139141

140142
//-------------------------------------------------------------------

frontend/src/views/shared/CloudLibraryListGrid.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ function CloudLibraryListGrid(props) {
120120
if (props.onImportStarted) props.onImportStarted(importLogId);
121121
}
122122

123+
const onImportFailed = () => {
124+
console.log(generateLogMessageString(`onImportFailed`, CLASS_NAME));
125+
setCloudLibImportItems([]);
126+
if (props.onImportFailed) props.onImportFailed();
127+
}
128+
123129
const onImportSelectedClick = () => {
124130
console.log(generateLogMessageString(`onImportSelectedClick`, CLASS_NAME));
125131
setImportConfirmModal({ show: true, items: _selectedCloudProfiles });
@@ -271,7 +277,7 @@ function CloudLibraryListGrid(props) {
271277
<ErrorModal modalData={_error} callback={onErrorModalClose} />
272278
*/}
273279
{_cloudLibImportItems.length > 0 &&
274-
<CloudLibraryImporter onImportStarted={onImportStarted} items={_cloudLibImportItems} bypassConfirmation={true} />
280+
<CloudLibraryImporter onImportStarted={onImportStarted} onImportFailed={onImportFailed} items={_cloudLibImportItems} bypassConfirmation={true} />
275281
}
276282
</div>
277283
</div>

0 commit comments

Comments
 (0)