Add words function fixes

This commit is contained in:
2021-10-26 14:27:13 -03:00
parent a4d1e512b2
commit 5648cc1c9c
2 changed files with 29 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import capitalize from '../../Scripts/Capilazate'
import Messages from '../../../../Messages/Messages' import Messages from '../../../../Messages/Messages'
import AddWordToFirebase from './Firebase Querys/AddWordToFirebase' import AddWordToFirebase from './Firebase Querys/AddWordToFirebase'
import SendMeEmail from '../../Email/SendMeEmail' import SendMeEmail from '../../Email/SendMeEmail'
import getCategoryForDatabase from './Firebase Querys/getCategoryForDatabase'
const AddWord = () => { const AddWord = () => {
@@ -75,6 +76,8 @@ const AddWord = () => {
return return
} }
const categoryForDatabase = await getCategoryForDatabase(categorySelection, languageSelection)
if (!wordsToAdd || wordsToAdd === '') { if (!wordsToAdd || wordsToAdd === '') {
setData({ setData({
@@ -86,19 +89,22 @@ const AddWord = () => {
return return
} }
let splitedWords = wordsToAdd.split(',') let splitedWords = wordsToAdd.split(',')
splitedWords = splitedWords.map(word => word.trim()) splitedWords = splitedWords.map(word => word.trim())
splitedWords = splitedWords.map(word => word.toLowerCase()) splitedWords = splitedWords.map(word => word.toLowerCase())
splitedWords = splitedWords.map(word => capitalize(word)) splitedWords = splitedWords.map(word => capitalize(word))
console.log(categoryForDatabase);
const uploadWordsPromise = new Promise((resolve, reject) => { const uploadWordsPromise = new Promise((resolve, reject) => {
splitedWords.forEach(async (word, index) => { splitedWords.forEach(async (word, index) => {
if (!canceledAddingWords) { if (!canceledAddingWords) {
if (await AddWordToFirebase(languageSelection, categorySelection, word, setData) === 'error') { if (await AddWordToFirebase(languageSelection, await categoryForDatabase, word, setData) === 'error') {
setCanceledAddingWords(true) setCanceledAddingWords(true)
} }

View File

@@ -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