Skip to content

Commit 6202552

Browse files
authored
Merge pull request #18 from TheCodeRaccoons/Backwards-compatibility
Backwards compatibility
2 parents 7cc8cd6 + 8b38ffc commit 6202552

48 files changed

Lines changed: 396 additions & 171 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/App.css

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,8 +387,9 @@ section.sv-container{
387387
.done{
388388
filter: grayscale(0) brightness(1) !important;
389389
}
390+
390391
.known{
391-
filter: grayscale(1) brightness(0.5) !important;
392+
filter: grayscale(1) brightness(0.5) opacity(0.3) !important;
392393
}
393394

394395
.title-center{
@@ -527,4 +528,4 @@ section.sv-container{
527528
margin: 0 0.125rem;
528529
}
529530

530-
}
531+
}

src/Components/AchieveTabs/Collection/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ interface CollectionProps {
77
const Collection = ({ museumCollection: mc }: CollectionProps) => {
88
const createCollectionItem = (item: any, i: number, type: string) => {
99
return (
10-
<a href={`https://stardewvalleywiki.com/${item.image}`} target="blank" key={i}>
10+
<a href={`https://stardewvalleywiki.com/${item.image}`}
11+
target="_blank" rel="noreferrer" key={i}>
1112
<img
1213
key={i}
1314
src={`https://stardew-tracker.s3.amazonaws.com/${type}/${item.image}.png`}

src/Components/AchieveTabs/Cooking/Cooking.css

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,4 @@
2424
position: absolute;
2525
bottom: 5px;
2626
right: 0;
27-
}
28-
29-
.achievement-item {
30-
display: flex;
31-
align-items: center;
32-
gap: 0.5rem;
33-
font-weight: bold;
34-
max-width: 30%;
35-
}
36-
37-
.section-achievements img {
38-
width: 3rem !important;
39-
height: 3rem !important;
40-
}
41-
42-
.section-achievements img.achieved {
43-
filter: grayscale(0) brightness(1) !important;
44-
}
45-
46-
.section-achievements img.pending {
47-
filter: grayscale(1) brightness(0.5) !important;
4827
}

src/Components/AchieveTabs/Cooking/index.tsx

Lines changed: 26 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,45 @@
11
import type { cookingDataType } from 'types/displayDataTypes';
2-
import { Cook, SousChef, GourmetChef } from '@media/Achievements';
32
import './Cooking.css';
3+
import { AchievementItem,ItemWithCounter } from '@components/common';
44

5-
const Food = ( {cookedItems, knownRecipes, alreadyCookedRecipes} : cookingDataType) => {
5+
const Food = ( {cookedItems, knownRecipes, alreadyCookedRecipes, totalRecipes, achievements} : cookingDataType) => {
66
return (
77
<div className="progress-container">
88
<span className="a-title">
99
<h2>
10-
Has cooked {alreadyCookedRecipes}, knowing {knownRecipes} out of 74 recipes
10+
Has cooked {alreadyCookedRecipes}, knowing {knownRecipes} out of {totalRecipes} recipes
1111
</h2>
1212
</span>
1313
<br />
1414
<h2>Cooking Achievements</h2>
1515
<div className="section-achievements">
16-
<div className="achievement-item">
17-
<img
18-
className={`${(alreadyCookedRecipes >= 10) ?
19-
"achieved" : "pending"}`}
20-
src={Cook}
21-
alt="Cook Achievement"
22-
/>
23-
<div>
24-
<h3>Cook:</h3>
25-
<p>Cook a total of 10 dishes</p>
26-
</div>
27-
</div>
28-
<div className="achievement-item">
29-
<img
30-
className={`${(alreadyCookedRecipes >= 25) ?
31-
"achieved" : "pending"}`}
32-
src={SousChef}
33-
alt="Sous Chef Achievement"
34-
/>
35-
<div>
36-
<h3>Sous Chef:</h3>
37-
<p>Cook a total of 25 dishes</p>
38-
</div>
39-
</div>
40-
<div className="achievement-item">
41-
<img
42-
className={`${(alreadyCookedRecipes >= 74) ?
43-
"achieved" : "pending"}`}
44-
src={GourmetChef}
45-
alt="Gourmet Chef Achievement"
46-
/>
47-
<div>
48-
<h3>Gourmet Chef:</h3>
49-
<p>Cook a total of 74 dishes</p>
50-
</div>
51-
</div>
16+
{achievements && achievements.map((ach, i) => (
17+
<AchievementItem
18+
key={i}
19+
done={ach.done}
20+
image={ach.image}
21+
achievementName={ach.name}
22+
achievementDesc={ach.description}
23+
achievementHoverDesc={ach.hoverDesc}
24+
/>))}
5225
</div>
5326
<br />
5427
<div className="dishes-grid">
5528
{ cookedItems ?
56-
cookedItems.map((d, i) =>
57-
<a
58-
href={`https://stardewvalleywiki.com/${d.link}`}
59-
target="blank"
60-
key={i}
61-
className="dish-item">
62-
<img
63-
src={`https://stardew-tracker.s3.amazonaws.com/Cooking/${d.image}.png`}
64-
alt={d.name}
65-
className={ (d.times !== undefined) ? ((d.times > 0) ? "done" : "known" ): "" }
66-
title={(d.times !== undefined) ?
67-
(d.times > 0) ? `Cooked ${d.name} ${d.times} times`
68-
: `You haven't cooked ${d.name}`
69-
: `You don't know how to cook ${d.name}`
70-
} >
71-
</img>
72-
<p className="times-cooked">x{d.times}</p>
73-
</a>)
74-
: <div>No cooking data available.</div>
29+
cookedItems.map((d, i) =>
30+
<ItemWithCounter
31+
key={i}
32+
link={`https://stardewvalleywiki.com/${d.link}`}
33+
src={`https://stardew-tracker.s3.amazonaws.com/Cooking/${d.image}.png`}
34+
name={d.name}
35+
state={ (d.knownDish) ? ((d.times && d.times > 0) ? "done" : "known" ): "unknown" }
36+
hoverDesc={(d.knownDish) ?
37+
(d.times && d.times > 0) ? `Cooked ${d.name} ${d.times} times`
38+
: `You haven't cooked ${d.name}`
39+
: `You don't know how to cook ${d.name}`}
40+
times={d.knownDish ? d.times : undefined}
41+
/>)
42+
: <div>No cooking data available.</div>
7543
}
7644
</div>
7745
</div>

src/Components/AchieveTabs/Crafting/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ const Crafting: React.FC<CraftingProps> = ({ itemsCrafted }) => {
3636
</ul>
3737
<br />
3838
{itemsCrafted.map((item, i) => (
39-
<a href={`https://stardewvalleywiki.com/${item.image}`} target="blank" key={i}>
39+
<a href={`https://stardewvalleywiki.com/${item.image}`}
40+
target="_blank"
41+
rel="noreferrer"
42+
key={i}>
4043
<img
4144
key={i}
4245
src={`https://stardew-tracker.s3.amazonaws.com/Crafting/${item.image}.png`}

src/Components/AchieveTabs/Crops/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ const Crops= (cropsShipped : CropsShippedWrapperType) => {
1919
<li>Polyculture: <span className={cropsShipped.cropsShipped.hasPolyculture ? "completed" : "pending"}>{_polycultureText}</span></li>
2020
</ul>
2121
<span className="a-title"><p>Ship 15 of the following crops to get the 'Polyculture' achievement</p></span>
22-
{cropsShipped.cropsShipped.poly_crops.map((crop, i) =><a href={`https://stardewvalleywiki.com/${crop.image}`} target="blank" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Crops/${crop.image}.png`} alt={crop.name} className={ (crop.shipped !== undefined) ? ((crop.shipped >= 15) ? "done" : "known" ): "" } title={(crop.shipped !== undefined) ? (crop.shipped >= 15) ? `You have shipped ${crop.name} ${crop.shipped} times` : `You have to ship ${ 15 - crop.shipped} more ${crop.name} ` : `You haven't shipped ${crop.name}`} ></img></a>)}
22+
{cropsShipped.cropsShipped.poly_crops.map((crop, i) =><a href={`https://stardewvalleywiki.com/${crop.image}`} target="_blank" rel="noreferrer" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Crops/${crop.image}.png`} alt={crop.name} className={ (crop.shipped !== undefined) ? ((crop.shipped >= 15) ? "done" : "known" ): "" } title={(crop.shipped !== undefined) ? (crop.shipped >= 15) ? `You have shipped ${crop.name} ${crop.shipped} times` : `You have to ship ${ 15 - crop.shipped} more ${crop.name} ` : `You haven't shipped ${crop.name}`} ></img></a>)}
2323

2424
<span className="a-title"><p>These crops are not counted for the 'Polyculture' achievement</p></span>
25-
{cropsShipped.cropsShipped.mono_extras.map((crop, i) =><a href={`https://stardewvalleywiki.com/${crop.image}`} target="blank" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Crops/${crop.image}.png`} alt={crop.name} className={ (crop.shipped !== undefined) ? ((crop.shipped > 0) ? "done" : "known" ): "" } title={(crop.shipped !== undefined) ? `You have shipped ${crop.name} ${crop.shipped} times` : `You haven't shipped ${crop.name}`} ></img></a>)}
25+
{cropsShipped.cropsShipped.mono_extras.map((crop, i) =><a href={`https://stardewvalleywiki.com/${crop.image}`} target="_blank" rel="noreferrer" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Crops/${crop.image}.png`} alt={crop.name} className={ (crop.shipped !== undefined) ? ((crop.shipped > 0) ? "done" : "known" ): "" } title={(crop.shipped !== undefined) ? `You have shipped ${crop.name} ${crop.shipped} times` : `You haven't shipped ${crop.name}`} ></img></a>)}
2626
</div>
2727
);
2828
};

src/Components/AchieveTabs/Fish/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const Fish = ({ fishCaught }: FishProps) => {
2727
<li>Master Angler : {(totalFished >= fishCaught.length) ? <span className="completed">You have this achievement</span> : <span className="pending">You need to catch {fishCaught.length - totalFished} more fish to get this </span>}</li>
2828
</ul>
2929
<br />
30-
{fishCaught.map((fish, i) => <a href={`https://stardewvalleywiki.com/${fish.image}`} target="blank" key={i}><img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Fishing/${fish.image}.png`} alt={fish.name} className={ (fish.fished) ? "done" : ""} title={(fish.fished) ? `You've caught ${fish.name}` : `You haven't fished ${fish.name}`} ></img></a>)}
30+
{fishCaught.map((fish, i) => <a href={`https://stardewvalleywiki.com/${fish.image}`} target="_blank" rel="noreferrer" key={i}><img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Fishing/${fish.image}.png`} alt={fish.name} className={ (fish.fished) ? "done" : ""} title={(fish.fished) ? `You've caught ${fish.name}` : `You haven't fished ${fish.name}`} ></img></a>)}
3131

3232
</div>
3333
);

src/Components/AchieveTabs/Monsters/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const Monsters: React.FC<MonstersProps> = ({ monstersKilled }) => {
2020
const getQuestData = (monsters: MonsterData) => {
2121
return(
2222
<li key={monsters.goal}>
23-
<span className="goal-mg">{monsters.images.map((image, i) =><a href={`https://stardewvalleywiki.com/${image.img}`} target="blank" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Monsters/${image.img}.png`} className="done" title={image.name} alt={image.name} width="21px" ></img> </a>) }</span>
23+
<span className="goal-mg">{monsters.images.map((image, i) =><a href={`https://stardewvalleywiki.com/${image.img}`} target="_blank" rel="noreferrer" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Monsters/${image.img}.png`} className="done" title={image.name} alt={image.name} width="21px" ></img> </a>) }</span>
2424
{monsters.category}: {(monsters.timesKilled >= monsters.goal) ? <span className="completed"> {monsters.timesKilled} / {monsters.goal}</span> : <span className="pending"> {monsters.timesKilled} / {monsters.goal}</span> }
2525
</li>
2626
);

src/Components/AchieveTabs/Quests/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const Quests: React.FC<QuestsProps> = ({ questsDone, specialReq, pendingSpecialR
2727
const getQuestData = (monsters: QuestData) => {
2828
return(
2929
<li key={monsters.goal}>
30-
<span className="goal-mg">{monsters.images.map((image, i) =><a href={`https://stardewvalleywiki.com/${image.img}`} target="blank" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Monsters/${image.img}.png`} className="done" title={image.name} alt={image.name} width="21px" ></img> </a>) }</span>
30+
<span className="goal-mg">{monsters.images.map((image, i) =><a href={`https://stardewvalleywiki.com/${image.img}`} target="_blank" rel="noreferrer" key={i}> <img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Monsters/${image.img}.png`} className="done" title={image.name} alt={image.name} width="21px" ></img> </a>) }</span>
3131
{monsters.category}: {(monsters.timesKilled >= monsters.goal) ? <span className="completed"> {monsters.timesKilled} / {monsters.goal}</span> : <span className="pending"> {monsters.timesKilled} / {monsters.goal}</span> }
3232
</li>
3333
);

src/Components/AchieveTabs/Shipping/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const Shipping: React.FC<ShippingProps> = ({ shippedItems }) => {
3737
<li>Full Shipment: {(totalShipped === shippedItems.length) ? <span className="completed">You have this achievement</span> : <span className="pending">You need to ship {shippedItems.length - totalShipped} more item to get this achievement.</span> } </li>
3838
</ul>
3939
<br />
40-
{shippedItems.map((d, i) => <a href={`https://stardewvalleywiki.com/${d.image}`} target="blank" key={i}><img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Shipment/${d.image}.png`} alt={d.name} className={ (d.shipped !== undefined) ? "done" : "" } title={(d.shipped !== undefined) ? `You have shipped ${d.name}` : `You haven't shipped ${d.name}`} ></img></a>)}
40+
{shippedItems.map((d, i) => <a href={`https://stardewvalleywiki.com/${d.image}`} target="_blank" rel="noreferrer" key={i}><img key={i} src={`https://stardew-tracker.s3.amazonaws.com/Shipment/${d.image}.png`} alt={d.name} className={ (d.shipped !== undefined) ? "done" : "" } title={(d.shipped !== undefined) ? `You have shipped ${d.name}` : `You haven't shipped ${d.name}`} ></img></a>)}
4141
</div>
4242
);
4343
};

0 commit comments

Comments
 (0)