refactor ItemPage a bit
to prepare the way for the other content
This commit is contained in:
parent
4f6f3640bb
commit
ef7ba58c90
1 changed files with 66 additions and 52 deletions
|
@ -47,6 +47,14 @@ function ItemPage() {
|
||||||
|
|
||||||
const { item } = data;
|
const { item } = data;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Box>
|
||||||
|
<ItemPageHeader item={item} />
|
||||||
|
</Box>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function ItemPageHeader({ item }) {
|
||||||
return (
|
return (
|
||||||
<Box display="flex" alignItems="center">
|
<Box display="flex" alignItems="center">
|
||||||
<ItemThumbnail
|
<ItemThumbnail
|
||||||
|
@ -58,63 +66,69 @@ function ItemPage() {
|
||||||
/>
|
/>
|
||||||
<Box>
|
<Box>
|
||||||
<Heading1 lineHeight="1.1">{item.name}</Heading1>
|
<Heading1 lineHeight="1.1">{item.name}</Heading1>
|
||||||
<ItemBadgeList>
|
<ItemPageBadges item={item} />
|
||||||
{item.isNc ? <NcBadge /> : <NpBadge />}
|
|
||||||
<LinkBadge
|
|
||||||
href={
|
|
||||||
"https://items.jellyneo.net/search/?name=" +
|
|
||||||
encodeURIComponent(item.name) +
|
|
||||||
"&name_type=3"
|
|
||||||
}
|
|
||||||
>
|
|
||||||
Jellyneo
|
|
||||||
</LinkBadge>
|
|
||||||
{!item.isNc && (
|
|
||||||
<LinkBadge
|
|
||||||
href={
|
|
||||||
"http://www.neopets.com/market.phtml?type=wizard&string=" +
|
|
||||||
encodeURIComponent(item.name)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
Shop Wiz
|
|
||||||
</LinkBadge>
|
|
||||||
)}
|
|
||||||
{!item.isNc && (
|
|
||||||
<LinkBadge
|
|
||||||
href={
|
|
||||||
"http://www.neopets.com/portal/supershopwiz.phtml?string=" +
|
|
||||||
encodeURIComponent(item.name)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
Super Wiz
|
|
||||||
</LinkBadge>
|
|
||||||
)}
|
|
||||||
{!item.isNc && (
|
|
||||||
<LinkBadge
|
|
||||||
href={
|
|
||||||
"http://www.neopets.com/island/tradingpost.phtml?type=browse&criteria=item_exact&search_string=" +
|
|
||||||
encodeURIComponent(item.name)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
Trades
|
|
||||||
</LinkBadge>
|
|
||||||
)}
|
|
||||||
{!item.isNc && (
|
|
||||||
<LinkBadge
|
|
||||||
href={
|
|
||||||
"http://www.neopets.com/genie.phtml?type=process_genie&criteria=exact&auctiongenie=" +
|
|
||||||
encodeURIComponent(item.name)
|
|
||||||
}
|
|
||||||
>
|
|
||||||
Auctions
|
|
||||||
</LinkBadge>
|
|
||||||
)}
|
|
||||||
</ItemBadgeList>
|
|
||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ItemPageBadges({ item }) {
|
||||||
|
return (
|
||||||
|
<ItemBadgeList>
|
||||||
|
{item.isNc ? <NcBadge /> : <NpBadge />}
|
||||||
|
<LinkBadge
|
||||||
|
href={
|
||||||
|
"https://items.jellyneo.net/search/?name=" +
|
||||||
|
encodeURIComponent(item.name) +
|
||||||
|
"&name_type=3"
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Jellyneo
|
||||||
|
</LinkBadge>
|
||||||
|
{!item.isNc && (
|
||||||
|
<LinkBadge
|
||||||
|
href={
|
||||||
|
"http://www.neopets.com/market.phtml?type=wizard&string=" +
|
||||||
|
encodeURIComponent(item.name)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Shop Wiz
|
||||||
|
</LinkBadge>
|
||||||
|
)}
|
||||||
|
{!item.isNc && (
|
||||||
|
<LinkBadge
|
||||||
|
href={
|
||||||
|
"http://www.neopets.com/portal/supershopwiz.phtml?string=" +
|
||||||
|
encodeURIComponent(item.name)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Super Wiz
|
||||||
|
</LinkBadge>
|
||||||
|
)}
|
||||||
|
{!item.isNc && (
|
||||||
|
<LinkBadge
|
||||||
|
href={
|
||||||
|
"http://www.neopets.com/island/tradingpost.phtml?type=browse&criteria=item_exact&search_string=" +
|
||||||
|
encodeURIComponent(item.name)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Trades
|
||||||
|
</LinkBadge>
|
||||||
|
)}
|
||||||
|
{!item.isNc && (
|
||||||
|
<LinkBadge
|
||||||
|
href={
|
||||||
|
"http://www.neopets.com/genie.phtml?type=process_genie&criteria=exact&auctiongenie=" +
|
||||||
|
encodeURIComponent(item.name)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Auctions
|
||||||
|
</LinkBadge>
|
||||||
|
)}
|
||||||
|
</ItemBadgeList>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
function LinkBadge({ children, href }) {
|
function LinkBadge({ children, href }) {
|
||||||
return (
|
return (
|
||||||
<Badge as="a" href={href} display="flex" alignItems="center">
|
<Badge as="a" href={href} display="flex" alignItems="center">
|
||||||
|
|
Loading…
Reference in a new issue