removed fileformatbase

This commit is contained in:
Jan Prochazka
2020-11-21 18:03:35 +01:00
parent 8ab8034060
commit 3009724a82
9 changed files with 38 additions and 20 deletions

View File

@@ -1,8 +1,6 @@
import fileFormatBase from './fileFormatBase';
import { FileFormatDefinition } from './types';
const csvFormat: FileFormatDefinition = {
...fileFormatBase,
storageType: 'csv',
extension: 'csv',
name: 'CSV',

View File

@@ -1,9 +1,7 @@
import axios from '../utility/axios';
import fileFormatBase from './fileFormatBase';
import { FileFormatDefinition } from './types';
const excelFormat: FileFormatDefinition = {
...fileFormatBase,
storageType: 'excel',
extension: 'xlsx',
name: 'MS Excel',

View File

@@ -1,11 +0,0 @@
const fileFormatBase = {
addFilesToSourceList: async (file, newSources, newValues) => {
const sourceName = file.name;
newSources.push(sourceName);
newValues[`sourceFile_${sourceName}`] = {
fileName: file.full,
};
},
};
export default fileFormatBase;

View File

@@ -1,8 +1,6 @@
import fileFormatBase from './fileFormatBase';
import { FileFormatDefinition } from './types';
const jsonlFormat: FileFormatDefinition = {
...fileFormatBase,
storageType: 'jsonl',
extension: 'jsonl',
name: 'JSON lines',

View File

@@ -5,7 +5,7 @@ export interface FileFormatDefinition {
readerFunc?: string;
writerFunc?: string;
args?: any[];
addFilesToSourceList: (
addFilesToSourceList?: (
file: {
full: string;
},

View File

@@ -97,14 +97,22 @@ function getFileFilters(storageType) {
return res;
}
async function addFilesToSourceListDefault(file, newSources, newValues) {
const sourceName = file.name;
newSources.push(sourceName);
newValues[`sourceFile_${sourceName}`] = {
fileName: file.full,
};
}
async function addFilesToSourceList(files, values, setValues, preferedStorageType, setPreviewSource) {
const newSources = [];
const newValues = {};
const storage = preferedStorageType || values.sourceStorageType;
for (const file of getAsArray(files)) {
const format = findFileFormat(storage);
if (format && format.addFilesToSourceList) {
await format.addFilesToSourceList(file, newSources, newValues);
if (format) {
await (format.addFilesToSourceList || addFilesToSourceListDefault)(file, newSources, newValues);
}
}
newValues['sourceList'] = [...(values.sourceList || []).filter((x) => !newSources.includes(x)), ...newSources];

View File

@@ -0,0 +1,6 @@
import { usePlugins } from '../plugins/PluginsProvider';
export function useFileFormats() {
const plugins = usePlugins();
return [];
}