mirror of
https://github.com/FranP-code/Hangman-game-with-React.git
synced 2025-10-13 00:42:32 +00:00
Add words function fixes
This commit is contained in:
@@ -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 = () => {
|
||||
@@ -75,6 +76,8 @@ const AddWord = () => {
|
||||
return
|
||||
}
|
||||
|
||||
const categoryForDatabase = await getCategoryForDatabase(categorySelection, languageSelection)
|
||||
|
||||
if (!wordsToAdd || wordsToAdd === '') {
|
||||
|
||||
setData({
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user