mirror of
https://github.com/FranP-code/Hangman-game-with-React.git
synced 2025-10-13 00:42:32 +00:00
Pannel control styles done
This commit is contained in:
@@ -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 = () => {
|
||||
@@ -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 () => {
|
||||
|
||||
@@ -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) => {
|
||||
@@ -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) => {
|
||||
@@ -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'
|
||||
|
||||
41
src/components/Admin/Control Panel/Actions/Actions.jsx
Normal file
41
src/components/Admin/Control Panel/Actions/Actions.jsx
Normal 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
|
||||
@@ -0,0 +1,14 @@
|
||||
import React from 'react'
|
||||
|
||||
const AddCategory = () => {
|
||||
|
||||
console.log('category');
|
||||
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default AddCategory
|
||||
@@ -0,0 +1,14 @@
|
||||
import React from 'react'
|
||||
|
||||
const AddWord = () => {
|
||||
|
||||
console.log('word');
|
||||
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default AddWord
|
||||
@@ -0,0 +1,11 @@
|
||||
import React from 'react'
|
||||
|
||||
const DeleteCategory = () => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default DeleteCategory
|
||||
@@ -0,0 +1,11 @@
|
||||
import React from 'react'
|
||||
|
||||
const DeleteWord = () => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default DeleteWord
|
||||
@@ -0,0 +1,11 @@
|
||||
import React from 'react'
|
||||
|
||||
const EditWord = () => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default EditWord
|
||||
@@ -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
|
||||
18
src/components/Admin/Control Panel/AdminFunctionButton.jsx
Normal file
18
src/components/Admin/Control Panel/AdminFunctionButton.jsx
Normal 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
|
||||
51
src/components/Admin/Control Panel/ControlPanel.jsx
Normal file
51
src/components/Admin/Control Panel/ControlPanel.jsx
Normal 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)
|
||||
Reference in New Issue
Block a user