Skip to content

Commit

Permalink
Merge pull request #79 from Arquisoft/Frontend_Trogui
Browse files Browse the repository at this point in the history
Frontend trogui
  • Loading branch information
plg22 authored Mar 6, 2024
2 parents a5b8618 + 80b10b3 commit c6d1a0d
Show file tree
Hide file tree
Showing 15 changed files with 220 additions and 169 deletions.
5 changes: 3 additions & 2 deletions users/authservice/auth-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@ const mongoose = require('mongoose');
const bcrypt = require('bcrypt');
const jwt = require('jsonwebtoken');
const User = require('./auth-model')
const cors = require('cors');

const app = express();
const port = 8002;


app.use(cors());
// Middleware to parse JSON in request body
app.use(express.json());

Expand Down Expand Up @@ -51,8 +54,6 @@ app.post('/login', async (req, res) => {
console.error('Error finding user:', err);
} else {
user = result;
// Cerrar la conexión después de terminar la consulta
mongoose.connection.close();
}
});

Expand Down
13 changes: 13 additions & 0 deletions users/authservice/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions users/authservice/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"dependencies": {
"bcrypt": "^5.1.1",
"body-parser": "^1.20.2",
"cors": "^2.8.5",
"express": "^4.18.2",
"jsonwebtoken": "^9.0.2",
"mongoose": "^8.0.4"
Expand Down
47 changes: 46 additions & 1 deletion webapp/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion webapp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
"@testing-library/react": "^14.1.2",
"@testing-library/user-event": "^14.5.2",
"axios": "^1.6.5",
"jwt-decode": "^4.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^3.5.1"
"web-vitals": "^3.5.1",
"zustand": "^4.5.2"
},
"scripts": {
"start": "react-scripts start",
Expand Down
23 changes: 18 additions & 5 deletions webapp/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
import React, { useState } from 'react';
import React, { useEffect } from 'react';
import Game from './components/Game/Game';

import { loginWithToken } from './services/auth-service';
import Authentication from './components/auth/Authentication';
import { useUserStore } from './stores/user-store';

function App() {
return <div>
<Game />
</div>

const user = useUserStore(state => state.user);

useEffect(() => {
loginWithToken();
}, []);

if (user == null) {
return <Authentication/>
}
else {
return <Game />
}

}

export default App;
5 changes: 5 additions & 0 deletions webapp/src/components/Game/Game.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React, { useState } from "react";
import Question from "./Question";
import NextQuestion from "./NextQuestion";
import AnswerPanel from "./AnswerPanel";
import { logout, getUsername } from "../../services/auth-service";

export default function Game() {
const [answered, setAnswered] = useState(false);
Expand Down Expand Up @@ -29,6 +30,10 @@ export default function Game() {

return (
<div id='mainContainer' className='flex flex-col h-screen '>
<div className="flex justify-between">
<h1> {getUsername()}</h1>
<button onClick={() => logout()}>logout</button>
</div>
<div id='pregunta' className='bg-purple-400 h-1/2 border-4 border-purple-700 flex-1'>
<div className="flex justify-between">
<text className='text-white text-2xl p-8'> Score: {score} </text>
Expand Down
59 changes: 0 additions & 59 deletions webapp/src/components/auth/AddUser.test.tsx

This file was deleted.

1 change: 0 additions & 1 deletion webapp/src/components/auth/Authentication.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ import React from 'react';


test('always true test', () => {
render(<Authentication />);
expect(true).toBe(true);
});
3 changes: 2 additions & 1 deletion webapp/src/components/auth/Authentication.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import React, { useState } from "react";
import AddUser from "./AddUser";
import Login from "./Login";

function Authentication() {

const Authentication = () => {
const [showLogin, setShowLogin] = useState(true);


Expand Down
62 changes: 0 additions & 62 deletions webapp/src/components/auth/Login.test.tsx

This file was deleted.

Loading

0 comments on commit c6d1a0d

Please sign in to comment.