From b4bb693256a8504189edd3441e51f3ff5d6b6e04 Mon Sep 17 00:00:00 2001 From: Sri Harsha D V Date: Sat, 27 Sep 2025 19:01:07 +0530 Subject: [PATCH 1/6] feat: update tournament description placeholder and styling --- src/components/tournaments-list/TournamentsList.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/tournaments-list/TournamentsList.js b/src/components/tournaments-list/TournamentsList.js index 496c838..20e9c45 100644 --- a/src/components/tournaments-list/TournamentsList.js +++ b/src/components/tournaments-list/TournamentsList.js @@ -64,7 +64,7 @@ const CardDescription = styled.p` font-size: 1em; color: #faf9f6; margin-bottom: 1rem; - height: 4em; + height: auto; overflow: hidden; text-overflow: ellipsis; `; @@ -243,7 +243,7 @@ const TournamentsList = ({ onSelect }) => { {tournament.tour.name} {tournament.tour.date} - {tournament.tour.description} + {tournament.tour.description ?? "No description available"} + + + + ) : null )} From 4d5505456a443873f5b4007b6d7fed24080996a5 Mon Sep 17 00:00:00 2001 From: Sri Harsha D V Date: Sat, 27 Sep 2025 19:56:12 +0530 Subject: [PATCH 3/6] fix: remove input checkbox, cleanup code and adjust styling --- .../tournaments-list/TournamentsList.js | 40 +++---------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/src/components/tournaments-list/TournamentsList.js b/src/components/tournaments-list/TournamentsList.js index 1706033..b19da23 100644 --- a/src/components/tournaments-list/TournamentsList.js +++ b/src/components/tournaments-list/TournamentsList.js @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import { useState, useEffect } from "react"; import styled from "styled-components"; const TournamentsWrapper = styled.div` @@ -7,10 +7,6 @@ const TournamentsWrapper = styled.div` flex-direction: column; align-items: center; `; -const NoBroadcastsMessage = styled.p` - color: #faf9f6; /* White color */ - font-size: 1.2em; /* Bigger font size */ -`; const Card = styled.div` display: flex; @@ -21,7 +17,6 @@ const Card = styled.div` padding: 1rem; margin: 1rem 0; border-radius: 1rem; - cursor: pointer; background-color: ${(props) => props.selected ? "rgba(76, 175, 80, 0.3)" : "rgba(1, 1, 4, 0.6)"}; transition: all 0.3s ease-in-out; @@ -51,12 +46,14 @@ const CardHeader = styled.div` const CardTitle = styled.h2` font-size: 1.8em; color: #faf9f6; + margin-top: 1rem; margin-bottom: 1rem; `; const CardDate = styled.p` font-size: 1em; color: #faf9f6; + margin-top: 1rem; margin-bottom: 1rem; `; @@ -102,7 +99,7 @@ const Title = styled.h1` const SearchWrapper = styled.div` display: flex; justify-content: center; - margin-bottom: 2rem; + margin-bottom: 1rem; `; const SearchInput = styled.input` @@ -129,11 +126,8 @@ const TournamentsList = ({ onSelect }) => { const [tournaments, setTournaments] = useState([]); const [filteredTournaments, setFilteredTournaments] = useState([]); const [searchTerm, setSearchTerm] = useState(""); - const [selectedTournaments, setSelectedTournaments] = useState([]); - const [checkedItems, setCheckedItems] = useState({}); const [customUrl, setCustomUrl] = useState(""); const [tournamentId, setTournamentId] = useState(""); - const [broadcasts, setBroadcasts] = useState(true); useEffect(() => { fetch("https://lichess.org/api/broadcast?nb=50") @@ -150,9 +144,6 @@ const TournamentsList = ({ onSelect }) => { ); setTournaments(ongoingTournaments); setFilteredTournaments(ongoingTournaments); - if (ongoingTournaments.length === 0) { - setBroadcasts(false); - } }) .catch((error) => console.error("Error fetching tournaments:", error) @@ -203,7 +194,9 @@ const TournamentsList = ({ onSelect }) => { placeholder="Search tournaments..." /> Search + + { tournament.tour && tournament.rounds && tournament.rounds.length > 0 ? ( {tournament.image && ( { alt="Tournament Image" /> )} - { - setCheckedItems((prevState) => ({ - ...prevState, - [tournament.tour.id]: !prevState[tournament.tour.id], - })); - const ongoingRound = tournament.rounds.find( - (round) => round.ongoing === true - ) || tournament.rounds[0]; - if (ongoingRound) { - onSelect({ - tournamentId: tournament.tour.id, - roundId: ongoingRound.id, - gameIDs: ongoingRound.games ? ongoingRound.games.map(game => `${game.white.name}-vs-${game.black.name}`) : [] - }); - } - }} - /> {tournament.tour.name} {tournament.tour.date} From 588f44cbed20a52b2777cd57ed274e5e5b910175 Mon Sep 17 00:00:00 2001 From: Sri Harsha D V Date: Sat, 27 Sep 2025 20:41:22 +0530 Subject: [PATCH 4/6] feat: add returning to homepage feature when logo is clicked --- src/app/evalbars/App.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/evalbars/App.js b/src/app/evalbars/App.js index 0296590..c80c2b1 100644 --- a/src/app/evalbars/App.js +++ b/src/app/evalbars/App.js @@ -193,6 +193,13 @@ function App() { } }; + const returnToHomePage = () => { + if (isBroadcastLoaded) { + setIsBroadcastLoaded(false); + setLinks([]); + } + } + const startStreaming = async (roundId) => { if (!roundId) { console.error("No roundId provided for streaming"); @@ -676,7 +683,8 @@ function App() { ChessBase India Logo From 078de926698302069214c647aa0bc704b4d55d95 Mon Sep 17 00:00:00 2001 From: Sri Harsha D V Date: Sat, 27 Sep 2025 21:36:39 +0530 Subject: [PATCH 5/6] fix: adjust separation of games and options in broadcast page --- src/app/evalbars/App.js | 68 ++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/app/evalbars/App.js b/src/app/evalbars/App.js index c80c2b1..d22b868 100644 --- a/src/app/evalbars/App.js +++ b/src/app/evalbars/App.js @@ -699,38 +699,42 @@ function App() { marginBottom: 2, }} > - {availableGames.map((game, index) => ( - handleGameSelection(game)} - isSelected={selectedGames.includes(game)} - /> - ))} - - - + + {availableGames.map((game, index) => ( + handleGameSelection(game)} + isSelected={selectedGames.includes(game)} + /> + ))} + + + + + + Date: Sat, 27 Sep 2025 21:41:36 +0530 Subject: [PATCH 6/6] fix: change evaluation to winning when result is not declared but is of high evaluation --- src/components/evalbar/Evalbar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/evalbar/Evalbar.js b/src/components/evalbar/Evalbar.js index d152171..aa996ec 100644 --- a/src/components/evalbar/Evalbar.js +++ b/src/components/evalbar/Evalbar.js @@ -133,7 +133,7 @@ function EvalBar({ const formatEvaluation = (evalValue) => { if (evalValue < -1000 || evalValue > 1000) { - return "Checkmate"; + return "Winning"; } return evalValue; };