added upcomingEvents: css started need to add button to previous events

This commit is contained in:
darkicewolf50 2024-03-30 17:03:21 -06:00
parent c7ab1b4d3a
commit 5d60540ba5
4 changed files with 118 additions and 28 deletions

View File

@ -1,8 +1,81 @@
#upcomingEvents a { :root {
text-decoration: none; --upcomingEventsTextColour: whitesmoke;
color: inherit; --sizeUpcomingEvents: 2%;
--upcomingEventsBorderWidth: 2px;
--upcomingEventsBorderStyle: solid;
--upcomingEventsBorderColour: black;
--upcomingEventsBorder: var(--upcomingEventsBorderWidth)
var(--upcomingEventsBorderStyle) var(--upcomingEventsBorderColour);
} }
#upcomingEvents { #upcomingEvents {
text-decoration: none; text-decoration: none;
} }
#upcomingEvents #Events {
display: flex;
flex-direction: column;
margin-left: var(--sizeUpcomingEvents);
margin-right: var(--sizeUpcomingEvents);
flex: 1;
}
#upcomingEvents a {
text-decoration: none;
color: inherit;
width: 100%;
}
#upcomingEvents table {
width: inherit;
/* margin-left: 5svw; */
margin-bottom: 5svh;
border: 2px solid black;
border-radius: 5px;
}
#upcomingEvents table tr {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-left: var(--sizeUpcomingEvents);
margin-right: var(--sizeUpcomingEvents);
}
#upcomingEvents table h2 {
background-color: var(--upcomingEventsTextColour);
border-radius: 5px;
}
#upcomingEvents table time {
background-color: var(--upcomingEventsTextColour);
border-radius: 5px;
justify-content: end;
text-align: end;
}
#Events a table tbody tr:nth-child(2) td {
width: 100%;
}
#upcomingEventsSideBorder {
display: flex;
flex-direction: row;
padding-top: 2svh;
padding-bottom: 2svh;
margin-top: 1svh;
margin-bottom: 3svh;
align-items: center;
}
#upcomingEventsSideBorder h1 {
padding-right: 2svw;
padding-left: 2svw;
margin: 0px;
width: fit-content;
border: none;
}
#upcomingEventsSideBorder div {
background-color: var(--upcomingEventsBorderColour);
flex: 1;
height: var(--upcomingEventsBorderWidth);
}

View File

@ -9,7 +9,7 @@ import CountDownTimer from "../../CountDown/CountDownTimer";
* @returns {JSX.Element} PageContent - gets a Dictionary of our sponsors from synology drive * @returns {JSX.Element} PageContent - gets a Dictionary of our sponsors from synology drive
* @description The Upcoming Events Page * @description The Upcoming Events Page
* @author Brock <darkicewolf50@gmail.com> * @author Brock <darkicewolf50@gmail.com>
* @todo css and change to Openpage on merge * @todo previous events button
*/ */
const UpcominEvents = () => { const UpcominEvents = () => {
const [competitionsDict, setCompetitionsDict] = useState(); const [competitionsDict, setCompetitionsDict] = useState();
@ -41,8 +41,11 @@ const UpcominEvents = () => {
if (competitionsDict) { if (competitionsDict) {
return ( return (
<div id="upcomingEvents"> <div id="upcomingEvents">
<h2>Upcoming Competitions</h2> <div id="upcomingEventsSideBorder">
<div> <h1>Upcoming Competitions</h1>
<div></div>
</div>
<div id="Events">
{Object.keys(competitionsDict).map((competitionKey) => { {Object.keys(competitionsDict).map((competitionKey) => {
//Selects make a dictionary of only that event to pull from //Selects make a dictionary of only that event to pull from
const competition = competitionsDict[competitionKey]; const competition = competitionsDict[competitionKey];
@ -73,7 +76,7 @@ const UpcominEvents = () => {
<tbody> <tbody>
<tr> <tr>
<td> <td>
<h3>{competition.Name}</h3> <h2>{competition.Name}</h2>
</td> </td>
<td> <td>
<time>{competition.Date}</time> <time>{competition.Date}</time>
@ -91,8 +94,11 @@ const UpcominEvents = () => {
})} })}
</div> </div>
<div> <div>
<h2>Previous Events</h2> <div id="upcomingEventsSideBorder">
<button>Previuos Events</button> <div></div>
<h1>Previous Events</h1>
</div>
<button>Previous Events</button>
{/* will change to thing below when merged onto dev branch */} {/* will change to thing below when merged onto dev branch */}
{/* <OpenPage pageToGoTo={"/PreviuosEvents"} textOnButton={"Previous Events"} /> */} {/* <OpenPage pageToGoTo={"/PreviuosEvents"} textOnButton={"Previous Events"} /> */}
</div> </div>

View File

@ -1,15 +1,33 @@
#afterTime { #afterTime {
color: red; color: darkred;
background-color: red;
}
#counter.dangerDays {
background-color: red;
} }
#counter { #counter {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
padding-left: 0.5rem; padding-left: 1svw;
padding-right: 0.5rem; padding-right: 1svw;
padding-top: 0.5rem; padding-top: 1svw;
text-align: center; text-align: center;
background-color: grey; background-color: whitesmoke;
border: 2px solid black;
border-radius: 5px;
justify-content: space-between;
font-size: x-large;
}
#counter div {
display: flex;
flex-direction: row;
}
#counter div p {
padding-left: 1svw;
} }
#counter .countdown-link { #counter .countdown-link {
@ -28,7 +46,7 @@
} }
#counter .countdown { #counter .countdown {
line-height: 1.25rem; line-height: 1.25svb;
padding: 0 0.75rem 0 0.75rem; padding: 0 0.75rem 0 0.75rem;
align-items: center; align-items: center;
display: flex; display: flex;
@ -38,13 +56,3 @@
#counter .countdownDanger { #counter .countdownDanger {
color: #ff0000; color: #ff0000;
} }
#counter .countdown p {
margin: 0;
}
#counter .countdown span {
text-transform: uppercase;
font-size: 0.75rem;
line-height: 1rem;
}

View File

@ -77,8 +77,11 @@ const getReturnValues = (countDown) => {
}; };
const ShowCounter = ({ days, hours, minutes, seconds }) => { const ShowCounter = ({ days, hours, minutes, seconds }) => {
let dangerDays = days > 10 ? "" : "dangerDays";
return ( return (
<div id="counter"> <div
className={dangerDays}
id="counter">
<DateTimeDisplay <DateTimeDisplay
valueAwayFrom={days} valueAwayFrom={days}
discriptor={"Days"} discriptor={"Days"}
@ -106,7 +109,7 @@ const DateTimeDisplay = ({ valueAwayFrom, discriptor }) => {
return ( return (
<div> <div>
<p>{valueAwayFrom}</p> <p>{valueAwayFrom}</p>
<span>{discriptor}</span> <p>{discriptor}</p>
</div> </div>
); );
}; };