Skip to content

Commit

Permalink
Add updates to off weeks and prep for master/meister series
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom Moitié committed Mar 11, 2024
1 parent d840435 commit 8420340
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 116 deletions.
28 changes: 17 additions & 11 deletions src/components/columns/Car.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import * as React from 'react';
import classnames from 'classnames';
import intersection from 'lodash.intersection';
import { useTranslation } from 'react-i18next';
import StarIcon from '../icon/StarIcon';
import CarModal from '../modal/CarModal';

Expand All @@ -21,33 +22,38 @@ type Props = {

export default function Car({ race, favouriteCars, ownedCars }: Props) {
const [modalOpen, setModalOpen] = React.useState(false);
const { t } = useTranslation();

const openModal = () => {
setModalOpen(true);
};

const knownCar = race.carIds[0] !== null;

return (
<>
<ClickableCell
className={classnames({
[styles.success]: intersection(ownedCars, race.carIds).length !== 0,
[styles.success]: knownCar ? intersection(ownedCars, race.carIds).length !== 0 : false,
})}
onClick={openModal}
>
{intersection(favouriteCars, race.carIds).length !== 0 ? (
{knownCar && intersection(favouriteCars, race.carIds).length !== 0 ? (
<StarIcon />
) : null}
<span> </span>
{race.carClasses.join(', ')}
{knownCar ? race.carClasses.join(', ') : t('Unknown')}
</ClickableCell>
<CarModal
isOpen={modalOpen}
onClose={() => setModalOpen(false)}
ownedCars={ownedCars}
favouriteCars={favouriteCars}
carIds={race.carIds}
seriesName={race.series}
/>
{knownCar ? (
<CarModal
isOpen={modalOpen}
onClose={() => setModalOpen(false)}
ownedCars={ownedCars}
favouriteCars={favouriteCars}
carIds={race.carIds}
seriesName={race.series}
/>
) : null}
</>
);
}
6 changes: 4 additions & 2 deletions src/components/modal/SeriesModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ export default function SeriesModal({ onClose, ownedTracks, ownedCars, isOpen, s
.subtract(1, 'days')
.toDate();

const knownCar = race.carIds[0] !== null;

return (
<tr key={race.week} style={current ? { fontWeight: 700 } : {}}>
<td>
Expand All @@ -80,10 +82,10 @@ export default function SeriesModal({ onClose, ownedTracks, ownedCars, isOpen, s
{showCar ? (
<td
className={classnames({
[styles.success]: intersection(ownedCars, race.carIds).length !== 0,
[styles.success]: knownCar ? intersection(ownedCars, race.carIds).length !== 0 : null,
})}
>
{race.carClasses.join(', ')}
{knownCar ? race.carClasses.join(', ') : t('Unknown')}
</td>
) : null}
<td>
Expand Down
189 changes: 86 additions & 103 deletions src/data/offWeeks.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,116 +83,75 @@ export default {
// 4485: {
// weekStartOffset: { days: -1 },
// },
// 492 │ 4427 │ Road │ IMSA Michelin Pilot Challenge Series | 2023-12-05
// 4427: {
// weekStartOffset: { days: 7 },
// offWeeks: [
// 1.1, 2.1, 3.1, 4.1, 5.1,
// ],
// },
// 331 │ 4458 │ Road │ European Endurance Pure Driving School Series | 2023-12-05
// 4458: {
// weekStartOffset: { days: 7 },
// offWeeks: [
// 1.1, 2.1, 3.1, 4.1, 5.1,
// ],
// },

// 419 │ 4459 │ Road │ IMSA Endurance Series | 2023-11-28
// 4459: {
// offWeeks: [
// 1.1, 2.1, 3.1, 4.1, 5.1,
// ],
// },
// 478 │ 4538 │ Oval │ eNASCAR RTP Contender Series
// 4538: {
// weekStartOffset: { days: 6 },
// offWeeks: [
// 6.1,
// ],
// },
// 492 │ 4589 │ Road │ C │ IMSA Michelin Pilot Challenge Series | 2024-03-05
4589: {
weekStartOffset: { days: 7 },
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
// 331 │ 4622 │ Road │ B │ Global Endurance Pure Driving School Tour | 2024-03-05
4622: {
weekStartOffset: { days: 7 },
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
// 419 │ 4623 │ Road │ B │ IMSA Endurance Series | 2024-03-05
4623: {
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
// 526 │ 4666 │ Road │ C │ Ring Meister Ricmotech Series - Fixed | 2024-03-05
4666: {
carByWeek: [
[10009], // 1 Skip Barber Formula 2000
[10567], // 2 Audi R8 LMS EVO II GT3
[10516], // 3 Hyundai Elantra N TC
[10232], // 4 Street Stock
[10484], // 5 Chevrolet Corvette C8.R GTE
[10497], // 6 McLaren 570S GT4
[10011], // 7 Pontiac Solstice
[10040], // 8 Radical SR8
[10552], // 9 Ligier JS P320
[10006], // 10 [Legacy] Pro Mazda
[10473], // 11 Porsche 718 Cayman GT4 Clubsport MR
[10495], // 12 Lamborghini Huracán GT3 EVO
],
carClassShortNameByWeek: [
['SBRS'], // 1 Skip Barber Formula 2000
['Audi R8 EVO2 GT3'], // 2 Audi R8 LMS EVO II GT3
['Elantra N TC'], // 3 Hyundai Elantra N TC
['Street Stock'], // 4 Street Stock
['Vette C8.R GTE'], // 5 Chevrolet Corvette C8.R GTE
['McLaren 570S GT4'], // 6 McLaren 570S GT4
['Solstice'], // 7 Pontiac Solstice
['SR8'], // 8 Radical SR8
['Ligier JS P320'], // 9 Ligier JS P320
['Pro Mazda'], // 10 [Legacy] Pro Mazda
['Porsche 718'], // 11 Porsche 718 Cayman GT4 Clubsport MR
['Lambo Huracán'], // 12 Lamborghini Huracán GT3 EVO
],
},
// 4666: {
// carByWeek: [
// [10009], // 1 Skip Barber Formula 2000
// [10567], // 2 Audi R8 LMS EVO II GT3
// [10516], // 3 Hyundai Elantra N TC
// [10232], // 4 Street Stock
// [10484], // 5 Chevrolet Corvette C8.R GTE
// [10497], // 6 McLaren 570S GT4
// [10011], // 7 Pontiac Solstice
// [10040], // 8 Radical SR8
// [10552], // 9 Ligier JS P320
// [10006], // 10 [Legacy] Pro Mazda
// [10473], // 11 Porsche 718 Cayman GT4 Clubsport MR
// [10495], // 12 Lamborghini Huracán GT3 EVO
// ],
// carClassShortNameByWeek: [
// ['SBRS'], // 1 Skip Barber Formula 2000
// ['Audi R8 EVO2 GT3'], // 2 Audi R8 LMS EVO II GT3
// ['Elantra N TC'], // 3 Hyundai Elantra N TC
// ['Street Stock'], // 4 Street Stock
// ['Vette C8.R GTE'], // 5 Chevrolet Corvette C8.R GTE
// ['McLaren 570S GT4'], // 6 McLaren 570S GT4
// ['Solstice'], // 7 Pontiac Solstice
// ['SR8'], // 8 Radical SR8
// ['Ligier JS P320'], // 9 Ligier JS P320
// ['Pro Mazda'], // 10 [Legacy] Pro Mazda
// ['Porsche 718'], // 11 Porsche 718 Cayman GT4 Clubsport MR
// ['Lambo Huracán'], // 12 Lamborghini Huracán GT3 EVO
// ],
// },
// 538 │ 4667 │ Oval │ D │ Draft Master - Fixed | 2024-03-05
4667: {
carByWeek: [
[10481, 10530, 10459], // 1 NASCAR Trucks
[10068], // 2 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
[10464, 10465, 10466], // 3 NASCAR Xfinity Cars
[10527, 10482, 10483, 10566], // 4 NASCAR Classic 1987
[10088], // 5 Gen 4 Cup
[10503, 10504, 10505], // 6 NASCAR Next Gen
[10481, 10530, 10459], // 7 NASCAR Trucks
[10068], // 8 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
[10464, 10465, 10466], // 9 NASCAR Xfinity Cars
[10527, 10482, 10483, 10566], // 10 NASCAR Classic 1987
[10088], // 11 Gen 4 Cup
[10503, 10504, 10505], // 12 NASCAR Next Gen
],
carClassShortNameByWeek: [
['NASCAR Trucks'], // 1 NASCAR Trucks
['[Legacy] NASCAR Cup Chevrolet Impala COT - 2009'], // 2 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
['XFINITY Series'], // 3 NASCAR Xfinity Cars
['NASCAR 1987'], // 4 NASCAR Classic 1987
['Gen 4 Cup'], // 5 Gen 4 Cup
['NASCAR 2022 NG'], // 6 NASCAR Next Gen
['NASCAR Trucks'], // 7 NASCAR Trucks
['[Legacy] NASCAR Cup Chevrolet Impala COT - 2009'], // 8 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
['XFINITY Series'], // 9 NASCAR Xfinity Cars
['NASCAR 1987'], // 10 NASCAR Classic 1987
['Gen 4 Cup'], // 11 Gen 4 Cup
['NASCAR 2022 NG'], // 12 NASCAR Next Gen
],
},
// 4667: {
// carByWeek: [
// [10481, 10530, 10459], // 1 NASCAR Trucks
// [10068], // 2 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
// [10464, 10465, 10466], // 3 NASCAR Xfinity Cars
// [10527, 10482, 10483, 10566], // 4 NASCAR Classic 1987
// [10088], // 5 Gen 4 Cup
// [10503, 10504, 10505], // 6 NASCAR Next Gen
// [10481, 10530, 10459], // 7 NASCAR Trucks
// [10068], // 8 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
// [10464, 10465, 10466], // 9 NASCAR Xfinity Cars
// [10527, 10482, 10483, 10566], // 10 NASCAR Classic 1987
// [10088], // 11 Gen 4 Cup
// [10503, 10504, 10505], // 12 NASCAR Next Gen
// ],
// carClassShortNameByWeek: [
// ['NASCAR Trucks'], // 1 NASCAR Trucks
// ['[Legacy] NASCAR Cup Chevrolet Impala COT - 2009'], // 2 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
// ['XFINITY Series'], // 3 NASCAR Xfinity Cars
// ['NASCAR 1987'], // 4 NASCAR Classic 1987
// ['Gen 4 Cup'], // 5 Gen 4 Cup
// ['NASCAR 2022 NG'], // 6 NASCAR Next Gen
// ['NASCAR Trucks'], // 7 NASCAR Trucks
// ['[Legacy] NASCAR Cup Chevrolet Impala COT - 2009'], // 8 [Legacy] NASCAR Cup Chevrolet Impala COT - 2009
// ['XFINITY Series'], // 9 NASCAR Xfinity Cars
// ['NASCAR 1987'], // 10 NASCAR Classic 1987
// ['Gen 4 Cup'], // 11 Gen 4 Cup
// ['NASCAR 2022 NG'], // 12 NASCAR Next Gen
// ],
// },
// 207 │ 4703 │ NASCAR iRacing Series - Fixed | 2024-11-12
4703: {
offWeeks: [
Expand Down Expand Up @@ -274,7 +233,7 @@ export default {
[10113], // 9 Chevrolet Corvette C6.R GT
[10563], // 10 Ferrari 296 GT3
[10040], // 11 Radical SR8
[999999], // 12 ??????
[null], // 12 ??????
],
carClassShortNameByWeek: [
['Cadillac CTS-VR'], // 1 Cadillac CTS-V Racecar
Expand All @@ -288,7 +247,31 @@ export default {
['C6R GT1'], // 9 Chevrolet Corvette C6.R GT
['Ferrari 296 GT3'], // 10 Ferrari 296 GT3
['SR8'], // 11 Radical SR8
[999999], // 12 ?????
[null], // 12 ?????
],
},
// 557 │ 4825 │ Sports Car │ D │ BMW M Power Tour - Fixed | 2024-06-04
4825: {
weekEndOffset: { days: 7 },
},
// 492 │ 4755 │ Sports Car │ C │ IMSA Michelin Pilot Challenge Series | 2024-06-04
4755: {
weekStartOffset: { days: 7 },
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
// 331 │ 4778 │ Sports Car │ B │ Global Endurance CONSPIT Tour | 2024-06-04
4778: {
weekStartOffset: { days: 7 },
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
// 419 │ 4782 │ Sports Car │ B │ IMSA Endurance Series | 2024-05-28
4782: {
offWeeks: [
1.1, 2.1, 3.1, 4.1, 5.1,
],
},
};

0 comments on commit 8420340

Please sign in to comment.