Pannel control styles done

This commit is contained in:
2021-10-22 17:19:10 -03:00
parent 28a85f63ec
commit 2e9a2cee45
25 changed files with 489 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
import React from 'react'
import AdminHeader from './Header/AdminHeader'
import AdminHeader from '../Header/AdminHeader'
import Identify from './Identify/Identify'
const AdminIdentify = () => {

View File

@@ -1,5 +1,5 @@
import { getFirestore, collection, getDocs } from 'firebase/firestore/lite';
import { firestore } from '../../../../../Firebase/Firebase_Config';
import { firestore } from '../../../../../../Firebase/Firebase_Config';
const BringAdminCode = async () => {

View File

@@ -1,4 +1,4 @@
import { firestore } from '../../../../../Firebase/Firebase_Config'
import { firestore } from '../../../../../../Firebase/Firebase_Config'
import {getAuth, createUserWithEmailAndPassword} from 'firebase/auth'
const RegisterNewUser = async (email, password, setMessage) => {

View File

@@ -1,4 +1,4 @@
import { firestore } from "../../../../../Firebase/Firebase_Config"
import { firestore } from "../../../../../../Firebase/Firebase_Config"
import {getAuth, signInWithEmailAndPassword} from 'firebase/auth'
const SignIn = async (data, setMessage) => {

View File

@@ -1,5 +1,5 @@
import React, {useState} from 'react'
import Loading from '../../../Game/components/Loading/Loading'
import Loading from '../../../../Game/components/Loading/Loading'
import MessageContainer from './MessageContainer'
import FormActions from './Scripts/FormActions'

View File

@@ -0,0 +1,41 @@
import React from 'react'
import AddCategory from './AddCategory/AddCategory'
import AddWord from './AddWord/AddWord'
import DeleteCategory from './DeleteCategory/DeleteCategory';
import DeleteWord from './DeleteWord/DeleteWord';
import EditWord from './EditWord/EditWord';
const Actions = ({actualAction}) => {
return (
<>
{
actualAction === 'Add Word(s)' ?
<AddWord action={actualAction} />
: null
}
{
actualAction === 'Add Category' ?
<AddCategory action={actualAction} />
: null
}
{
actualAction === 'Delete Category' ?
<DeleteCategory action={actualAction} />
: null
}
{
actualAction === 'Delete Word' ?
<DeleteWord action={actualAction} />
: null
}
{
actualAction === 'Edit Word' ?
<EditWord action={actualAction} />
: null
}
</>
)
}
export default Actions

View File

@@ -0,0 +1,14 @@
import React from 'react'
const AddCategory = () => {
console.log('category');
return (
<div>
</div>
)
}
export default AddCategory

View File

@@ -0,0 +1,14 @@
import React from 'react'
const AddWord = () => {
console.log('word');
return (
<div>
</div>
)
}
export default AddWord

View File

@@ -0,0 +1,11 @@
import React from 'react'
const DeleteCategory = () => {
return (
<div>
</div>
)
}
export default DeleteCategory

View File

@@ -0,0 +1,11 @@
import React from 'react'
const DeleteWord = () => {
return (
<div>
</div>
)
}
export default DeleteWord

View File

@@ -0,0 +1,11 @@
import React from 'react'
const EditWord = () => {
return (
<div>
</div>
)
}
export default EditWord

View File

@@ -0,0 +1,13 @@
const DefineClassName = (action) => {
let className = action.split(' ')
className = className.map(word => word.toLowerCase())
className = className.join('-')
className = className.replaceAll('(', '')
className = className.replaceAll(')', '')
return className
}
export default DefineClassName

View File

@@ -0,0 +1,18 @@
import React from 'react'
import DefineClassName from './Actions/Scripts/DefineClassName'
const AdminFunctionButton = ({action, setActualAction}) => {
const classButton = DefineClassName(action)
return (
<button
className={classButton}
onClick={() => setActualAction(action)}
>
{action}
</button>
)
}
export default AdminFunctionButton

View File

@@ -0,0 +1,51 @@
import React from "react";
import { getAuth, onAuthStateChanged } from "firebase/auth";
import AdminFunctionButton from "./AdminFunctionButton";
import {withRouter} from 'react-router'
import Actions from "./Actions/Actions";
import AdminHeader from "../Header/AdminHeader";
const ControlPanel = (props) => {
const [userLogged, setUserLogged] = React.useState(false)
const [actualAction, setActualAction] = React.useState('')
const auth = getAuth()
onAuthStateChanged(auth, (user) => {
if (!user) {
props.history.push('/identify')
} else {
setUserLogged(true)
}
})
return (
<>
<AdminHeader />
<div className="control-panel">
{
userLogged ?
<>
<AdminFunctionButton action={'Add Word(s)'} setActualAction={setActualAction}/>
<AdminFunctionButton action={'Add Category'} setActualAction={setActualAction}/>
<AdminFunctionButton action ={'Delete Category'} setActualAction={setActualAction}/>
<AdminFunctionButton action ={'Delete Word'} setActualAction={setActualAction}/>
<AdminFunctionButton action ={'Edit Word'} setActualAction={setActualAction}/>
</>
: null
}
{
actualAction ?
<Actions actualAction={actualAction}/>
: null
}
</div>
</>
)
}
export default withRouter(ControlPanel)