From 5648cc1c9c0f7078bca4c86bffefa791f547c1de Mon Sep 17 00:00:00 2001 From: Francisco Pessano Date: Tue, 26 Oct 2021 14:27:13 -0300 Subject: [PATCH] Add words function fixes --- .../Control Panel/Actions/AddWord/AddWord.jsx | 8 ++++++- .../Firebase Querys/getCategoryForDatabase.js | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/components/Admin/Control Panel/Actions/AddWord/Firebase Querys/getCategoryForDatabase.js diff --git a/src/components/Admin/Control Panel/Actions/AddWord/AddWord.jsx b/src/components/Admin/Control Panel/Actions/AddWord/AddWord.jsx index 583c2ed..ecb9b46 100644 --- a/src/components/Admin/Control Panel/Actions/AddWord/AddWord.jsx +++ b/src/components/Admin/Control Panel/Actions/AddWord/AddWord.jsx @@ -6,6 +6,7 @@ import capitalize from '../../Scripts/Capilazate' import Messages from '../../../../Messages/Messages' import AddWordToFirebase from './Firebase Querys/AddWordToFirebase' import SendMeEmail from '../../Email/SendMeEmail' +import getCategoryForDatabase from './Firebase Querys/getCategoryForDatabase' const AddWord = () => { @@ -74,6 +75,8 @@ const AddWord = () => { return } + + const categoryForDatabase = await getCategoryForDatabase(categorySelection, languageSelection) if (!wordsToAdd || wordsToAdd === '') { @@ -86,19 +89,22 @@ const AddWord = () => { return } + let splitedWords = wordsToAdd.split(',') splitedWords = splitedWords.map(word => word.trim()) splitedWords = splitedWords.map(word => word.toLowerCase()) splitedWords = splitedWords.map(word => capitalize(word)) + console.log(categoryForDatabase); + const uploadWordsPromise = new Promise((resolve, reject) => { splitedWords.forEach(async (word, index) => { if (!canceledAddingWords) { - if (await AddWordToFirebase(languageSelection, categorySelection, word, setData) === 'error') { + if (await AddWordToFirebase(languageSelection, await categoryForDatabase, word, setData) === 'error') { setCanceledAddingWords(true) } diff --git a/src/components/Admin/Control Panel/Actions/AddWord/Firebase Querys/getCategoryForDatabase.js b/src/components/Admin/Control Panel/Actions/AddWord/Firebase Querys/getCategoryForDatabase.js new file mode 100644 index 0000000..a963e3a --- /dev/null +++ b/src/components/Admin/Control Panel/Actions/AddWord/Firebase Querys/getCategoryForDatabase.js @@ -0,0 +1,22 @@ +import { getFirestore, doc, deleteDoc, getDoc, collection, getDocs, listDocuments } from "firebase/firestore"; +import { firestore } from "../../../../../../Firebase/Firebase_Config" + +const getCategoryForDatabase = async (categorySelection, LanguageSelection) => { + + try { + const db = getFirestore(firestore) + + const categoryRef = doc(db, 'categories', categorySelection) + const categoryFirebase = await getDoc(categoryRef) + + const categoryLocalizated = categoryFirebase.data()[LanguageSelection] + + return await categoryLocalizated + console.log(categoryLocalizated) + + } catch (error) { + + } +} + +export default getCategoryForDatabase