@@ -85,8 +85,13 @@ export function useLoadFiles(onOpenMetaInformation?: (file: File) => void) {
8585
8686 const currentPreferences = preferences . current ;
8787 const loadUserFiles = useCallback (
88- async ( files : File [ ] ) => {
89- if ( onOpenMetaInformation && files . length === 1 && isMetaFile ( files [ 0 ] ) ) {
88+ async ( files : File [ ] | FileCollection ) => {
89+ if (
90+ onOpenMetaInformation &&
91+ Array . isArray ( files ) &&
92+ files . length === 1 &&
93+ isMetaFile ( files [ 0 ] )
94+ ) {
9095 onOpenMetaInformation ( files [ 0 ] ) ;
9196 return ;
9297 }
@@ -101,18 +106,22 @@ export function useLoadFiles(onOpenMetaInformation?: (file: File) => void) {
101106 experimentalFeatures,
102107 } ;
103108
104- const groupedFiles = await groupFiles ( files ) ;
105- const { nmriumArchiveFiles, fileCollection, metaFile } = groupedFiles ;
106-
107- if ( nmriumArchiveFiles . length > 0 ) {
108- await Promise . all (
109- nmriumArchiveFiles . map ( ( file ) =>
110- loadNmriumArchives ( file , parsingOptions ) ,
111- ) ,
112- ) ;
109+ if ( Array . isArray ( files ) ) {
110+ const groupedFiles = await groupFiles ( files ) ;
111+ const { nmriumArchiveFiles, fileCollection, metaFile } = groupedFiles ;
112+
113+ if ( nmriumArchiveFiles . length > 0 ) {
114+ await Promise . all (
115+ nmriumArchiveFiles . map ( ( file ) =>
116+ loadNmriumArchives ( file , parsingOptions ) ,
117+ ) ,
118+ ) ;
119+ }
120+
121+ await loadFileCollection ( fileCollection , metaFile , parsingOptions ) ;
122+ } else {
123+ await loadFileCollection ( files , undefined , parsingOptions ) ;
113124 }
114-
115- await loadFileCollection ( fileCollection , metaFile , parsingOptions ) ;
116125 } ,
117126 [
118127 experimentalFeatures ,
@@ -126,7 +135,7 @@ export function useLoadFiles(onOpenMetaInformation?: (file: File) => void) {
126135 ) ;
127136
128137 return useCallback (
129- ( files : File [ ] ) => {
138+ ( files : File [ ] | FileCollection ) => {
130139 dispatch ( { type : 'SET_LOADING_FLAG' , payload : { isLoading : true } } ) ;
131140
132141 loadUserFiles ( files )
0 commit comments