Merge pull request #286 from ente-io/fix-multiple-folder-detection

fix multiple folder upload choices not showing up for sibling folder with no common ancestor
This commit is contained in:
Vishnu Mohandas 2022-01-08 14:10:27 +05:30 committed by GitHub
commit 944aeaa479
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -273,10 +273,14 @@ export default function Upload(props: Props) {
};
const uploadToSingleNewCollection = (collectionName: string) => {
uploadFilesToNewCollections(
UPLOAD_STRATEGY.SINGLE_COLLECTION,
collectionName
);
if (collectionName) {
uploadFilesToNewCollections(
UPLOAD_STRATEGY.SINGLE_COLLECTION,
collectionName
);
} else {
showCollectionCreateModal(analysisResult);
}
};
const showCollectionCreateModal = (analysisResult: AnalysisResult) => {
props.setCollectionNamerAttributes({
@ -291,25 +295,23 @@ export default function Upload(props: Props) {
analysisResult: AnalysisResult,
isFirstUpload: boolean
) => {
if (!analysisResult.suggestedCollectionName) {
if (isFirstUpload) {
uploadToSingleNewCollection(FIRST_ALBUM_NAME);
} else {
props.setCollectionSelectorAttributes({
callback: uploadFilesToExistingCollection,
showNextModal: () =>
showCollectionCreateModal(analysisResult),
title: constants.UPLOAD_TO_COLLECTION,
});
}
if (isFirstUpload) {
uploadToSingleNewCollection(FIRST_ALBUM_NAME);
} else {
let showNextModal = () => {};
if (analysisResult.multipleFolders) {
setChoiceModalView(true);
} else if (analysisResult.suggestedCollectionName) {
uploadToSingleNewCollection(
analysisResult.suggestedCollectionName
);
showNextModal = () => setChoiceModalView(true);
} else {
showNextModal = () =>
uploadToSingleNewCollection(
analysisResult.suggestedCollectionName
);
}
props.setCollectionSelectorAttributes({
callback: uploadFilesToExistingCollection,
showNextModal,
title: constants.UPLOAD_TO_COLLECTION,
});
}
};