mirror of
https://github.com/randyjc/Rahoot.git
synced 2026-03-13 20:15:35 +01:00
Update Result rank text
This commit is contained in:
@@ -73,10 +73,9 @@ export const startRound = async (game, io, socket) => {
|
|||||||
game.players.find((p) => p.id === player.id).points += points
|
game.players.find((p) => p.id === player.id).points += points
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
let rank =
|
let sortPlayers = game.players.sort((a, b) => b.points - a.points)
|
||||||
game.players
|
|
||||||
.sort((a, b) => b.points - a.points)
|
let rank = sortPlayers.findIndex((p) => p.id === player.id) + 1
|
||||||
.findIndex((p) => p.id === player.id) + 1
|
|
||||||
|
|
||||||
io.to(player.id).emit("game:status", {
|
io.to(player.id).emit("game:status", {
|
||||||
name: "SHOW_RESULT",
|
name: "SHOW_RESULT",
|
||||||
@@ -86,7 +85,10 @@ export const startRound = async (game, io, socket) => {
|
|||||||
points: points,
|
points: points,
|
||||||
myPoints: player.points,
|
myPoints: player.points,
|
||||||
totalPlayer: game.players.length,
|
totalPlayer: game.players.length,
|
||||||
rank: rank,
|
rank,
|
||||||
|
aheadOfMe: sortPlayers[rank - 2]
|
||||||
|
? sortPlayers[rank - 2].username
|
||||||
|
: null,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}, 200)
|
}, 200)
|
||||||
|
|||||||
@@ -99,12 +99,12 @@ export default function Answers({
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
{!responses && (
|
{!responses && (
|
||||||
<div className="max-w-7xl mx-auto mb-4 rounded-full w-full flex justify-between gap-1 font-bold text-white text-lg md:text-xl px-2">
|
<div className="max-w-7xl mx-auto mb-4 w-full flex justify-between gap-1 font-bold text-white text-lg md:text-xl px-2">
|
||||||
<div className="bg-white shadow-inset text-black px-4 font-bold rounded-md flex flex-col items-center text-lg">
|
<div className="bg-black/40 px-4 font-bold rounded-full flex flex-col items-center text-lg">
|
||||||
<span className="text-sm">Time</span>
|
<span className="text-sm">Time</span>
|
||||||
<span className="-translate-y-1">{cooldown}</span>
|
<span className="-translate-y-1">{cooldown}</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="bg-white shadow-inset text-black px-4 font-bold rounded-md flex flex-col items-center text-lg">
|
<div className="bg-black/40 px-4 font-bold rounded-full flex flex-col items-center text-lg">
|
||||||
<span className="text-sm">Answers</span>
|
<span className="text-sm">Answers</span>
|
||||||
<span className="-translate-y-1">{totalAnswer}</span>
|
<span className="-translate-y-1">{totalAnswer}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export default function Question({ data: { question } }) {
|
|||||||
return (
|
return (
|
||||||
<section className="max-w-7xl mx-auto w-full flex-1 relative items-center flex flex-col px-4 h-full">
|
<section className="max-w-7xl mx-auto w-full flex-1 relative items-center flex flex-col px-4 h-full">
|
||||||
<div className="flex items-center flex-1">
|
<div className="flex items-center flex-1">
|
||||||
<h2 className="text-white text-5xl font-bold drop-shadow-lg text-center anim-show w-full justify-self-center">
|
<h2 className="text-white text-2xl md:text-4xl font-bold drop-shadow-lg text-center">
|
||||||
{question}
|
{question}
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { usePlayerContext } from "@/context/player"
|
|||||||
import { useEffect } from "react"
|
import { useEffect } from "react"
|
||||||
|
|
||||||
export default function Result({
|
export default function Result({
|
||||||
data: { correct, message, points, myPoints, totalPlayer, rank },
|
data: { correct, message, points, myPoints, totalPlayer, rank, aheadOfMe },
|
||||||
}) {
|
}) {
|
||||||
const { dispatch } = usePlayerContext()
|
const { dispatch } = usePlayerContext()
|
||||||
|
|
||||||
@@ -25,6 +25,9 @@ export default function Result({
|
|||||||
<h2 className="text-white font-bold text-4xl mt-1 drop-shadow-lg">
|
<h2 className="text-white font-bold text-4xl mt-1 drop-shadow-lg">
|
||||||
{message}
|
{message}
|
||||||
</h2>
|
</h2>
|
||||||
|
<p className="text-white font-bold text-xl mt-1 drop-shadow-lg">
|
||||||
|
{`You are top ${rank}` + (aheadOfMe ? ", behind " + aheadOfMe : "")}
|
||||||
|
</p>
|
||||||
{correct && (
|
{correct && (
|
||||||
<span className="py-2 px-4 text-white font-bold text-2xl drop-shadow-lg bg-black/40 rounded mt-2">
|
<span className="py-2 px-4 text-white font-bold text-2xl drop-shadow-lg bg-black/40 rounded mt-2">
|
||||||
+{points}
|
+{points}
|
||||||
|
|||||||
Reference in New Issue
Block a user