From bcc8ebd7e2bb3f3772e2ced1e6afd0d3091935f5 Mon Sep 17 00:00:00 2001 From: Lisa Hillebrand Date: Fri, 30 Sep 2022 16:02:52 +0200 Subject: [PATCH] 618 Remove old file with import functions --- .../settings/data-management/import-dialog.js | 64 ------------------- 1 file changed, 64 deletions(-) delete mode 100644 components/settings/data-management/import-dialog.js diff --git a/components/settings/data-management/import-dialog.js b/components/settings/data-management/import-dialog.js deleted file mode 100644 index bd445b1..0000000 --- a/components/settings/data-management/import-dialog.js +++ /dev/null @@ -1,64 +0,0 @@ -import { Alert } from 'react-native' -import DocumentPicker from 'react-native-document-picker' -import rnfs from 'react-native-fs' -import importCsv from '../../../lib/import-export/import-from-csv' -import { shared as sharedLabels } from '../../../i18n/en/labels' -import labels from '../../../i18n/en/settings' -import alertError from '../common/alert-error' - -export function openImportDialog(onImportData) { - Alert.alert(labels.import.title, labels.import.message, [ - { - text: sharedLabels.cancel, - style: 'cancel', - onPress: () => {}, - }, - { - text: labels.import.replaceOption, - onPress: () => onImportData(false), - }, - { - text: labels.import.deleteOption, - onPress: () => onImportData(true), - }, - ]) -} - -export async function getFileContent() { - let fileInfo - try { - fileInfo = await DocumentPicker.pickSingle({ - type: [DocumentPicker.types.csv, 'text/comma-separated-values'], - }) - } catch (error) { - if (DocumentPicker.isCancel(error)) { - // User cancelled the picker, exit any dialogs or menus and move on - return - } else { - importError(error) - } - } - - let fileContent - try { - fileContent = await rnfs.readFile(fileInfo.uri, 'utf8') - } catch (err) { - return importError(labels.import.errors.couldNotOpenFile) - } - - return fileContent -} - -export async function importData(shouldDeleteExistingData, fileContent) { - try { - await importCsv(fileContent, shouldDeleteExistingData) - Alert.alert(sharedLabels.successTitle, labels.import.success.message) - } catch (err) { - importError(err.message) - } -} - -function importError(msg) { - const postFixed = `${msg}\n\n${labels.import.errors.postFix}` - alertError(postFixed) -}