forked from OpenNeo/impress
Remove old trade hangers UI from item page
This commit is contained in:
parent
b9bb697ca1
commit
e4fb067e45
9 changed files with 1 additions and 159 deletions
|
@ -24,10 +24,6 @@ body.items-show
|
||||||
margin-left: 1em
|
margin-left: 1em
|
||||||
padding: 1em
|
padding: 1em
|
||||||
width: 30em
|
width: 30em
|
||||||
|
|
||||||
// compete with #trade-hangers
|
|
||||||
position: relative
|
|
||||||
z-index: 2
|
|
||||||
|
|
||||||
h3
|
h3
|
||||||
font-size: 150%
|
font-size: 150%
|
||||||
|
@ -60,49 +56,7 @@ body.items-show
|
||||||
input[type=number]
|
input[type=number]
|
||||||
margin-right: .5em
|
margin-right: .5em
|
||||||
width: 3em
|
width: 3em
|
||||||
|
|
||||||
#trade-hangers
|
|
||||||
font-size: 85%
|
|
||||||
margin-bottom: 3em
|
|
||||||
text-align: left
|
|
||||||
|
|
||||||
p
|
|
||||||
position: relative
|
|
||||||
|
|
||||||
&:first-child
|
|
||||||
margin-bottom: .5em
|
|
||||||
|
|
||||||
&[data-overflows]
|
|
||||||
overflow: hidden
|
|
||||||
.toggle
|
|
||||||
display: block
|
|
||||||
|
|
||||||
&[data-showing-more]
|
|
||||||
.toggle
|
|
||||||
.less
|
|
||||||
display: block
|
|
||||||
|
|
||||||
.more
|
|
||||||
display: none
|
|
||||||
|
|
||||||
.toggle
|
|
||||||
background: white
|
|
||||||
bottom: 0
|
|
||||||
cursor: pointer
|
|
||||||
display: none
|
|
||||||
font-family: $main-font
|
|
||||||
padding: 0 1em
|
|
||||||
position: absolute
|
|
||||||
right: 0
|
|
||||||
|
|
||||||
button
|
|
||||||
+reset-awesome-button
|
|
||||||
&:hover
|
|
||||||
text-decoration: underline
|
|
||||||
|
|
||||||
.less
|
|
||||||
display: none
|
|
||||||
|
|
||||||
#item-contributors
|
#item-contributors
|
||||||
+subtle-banner
|
+subtle-banner
|
||||||
clear: both
|
clear: both
|
||||||
|
@ -128,13 +82,3 @@ body.items-show
|
||||||
.nc-icon
|
.nc-icon
|
||||||
height: 16px
|
height: 16px
|
||||||
width: 16px
|
width: 16px
|
||||||
|
|
||||||
&.js
|
|
||||||
#trade-hangers
|
|
||||||
p
|
|
||||||
max-height: 3em
|
|
||||||
overflow: hidden
|
|
||||||
|
|
||||||
&.showing-more
|
|
||||||
max-height: none
|
|
||||||
|
|
||||||
|
|
|
@ -58,8 +58,7 @@ class ItemsController < ApplicationController
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html do
|
format.html do
|
||||||
@trades = @item.closet_hangers.trading.includes(:user).user_is_active.
|
@trades = @item.closet_hangers.trading.user_is_active.to_trades
|
||||||
order('users.last_trade_activity_at DESC').to_trades
|
|
||||||
|
|
||||||
@contributors_with_counts = @item.contributors_with_counts
|
@contributors_with_counts = @item.contributors_with_counts
|
||||||
|
|
||||||
|
|
|
@ -78,12 +78,6 @@ module ItemsHelper
|
||||||
def auction_genie_url_for(item)
|
def auction_genie_url_for(item)
|
||||||
"https://www.neopets.com/genie.phtml?type=process_genie&criteria=exact&auctiongenie=#{CGI::escape item.name}"
|
"https://www.neopets.com/genie.phtml?type=process_genie&criteria=exact&auctiongenie=#{CGI::escape item.name}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_trades(trades)
|
|
||||||
trades.map do |trade|
|
|
||||||
link_to trade.user.name, user_closet_hangers_path(trade.user)
|
|
||||||
end.to_sentence.html_safe
|
|
||||||
end
|
|
||||||
|
|
||||||
def format_contribution_count(count)
|
def format_contribution_count(count)
|
||||||
" (×#{count})".html_safe if count > 1
|
" (×#{count})".html_safe if count > 1
|
||||||
|
|
|
@ -13,29 +13,3 @@ ReactDOM.render(
|
||||||
</AppProvider>,
|
</AppProvider>,
|
||||||
rootNode,
|
rootNode,
|
||||||
);
|
);
|
||||||
|
|
||||||
try {
|
|
||||||
const tradeHangers = document.querySelector("#trade-hangers");
|
|
||||||
const tradeSections = document.querySelectorAll("#trade-hangers p");
|
|
||||||
for (const section of tradeSections) {
|
|
||||||
const oneLine = parseFloat(getComputedStyle(section)['line-height']);
|
|
||||||
const maxHeight = Math.ceil(oneLine * 2);
|
|
||||||
|
|
||||||
if (section.clientHeight > maxHeight) {
|
|
||||||
section.style.maxHeight = `${maxHeight}px`;
|
|
||||||
section.setAttribute("data-overflows", "");
|
|
||||||
}
|
|
||||||
|
|
||||||
section.querySelector(".more")?.addEventListener("click", (event) => {
|
|
||||||
section.setAttribute("data-showing-more", "");
|
|
||||||
section.style.maxHeight = "none";
|
|
||||||
});
|
|
||||||
|
|
||||||
section.querySelector(".less")?.addEventListener("click", (event) => {
|
|
||||||
section.removeAttribute("data-showing-more");
|
|
||||||
section.style.maxHeight = `${maxHeight}px`;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Error applying trade list more/less toggle", error);
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,27 +8,6 @@
|
||||||
#item-info
|
#item-info
|
||||||
%p= @item.description
|
%p= @item.description
|
||||||
|
|
||||||
#trade-hangers
|
|
||||||
- if Time.now < Date.new(2024, 1, 26)
|
|
||||||
%p
|
|
||||||
✨⏳️
|
|
||||||
%i We now only show recently-updated lists here!
|
|
||||||
⏳️✨
|
|
||||||
%p
|
|
||||||
%strong
|
|
||||||
= t '.trading_users.header.owned', count: @trades[:offering].size
|
|
||||||
= render_trades(@trades[:offering])
|
|
||||||
%span.toggle
|
|
||||||
%button.more= t '.trading_users.show_more'
|
|
||||||
%button.less= t '.trading_users.show_less'
|
|
||||||
%p
|
|
||||||
%strong
|
|
||||||
= t '.trading_users.header.wanted', count: @trades[:seeking].size
|
|
||||||
= render_trades(@trades[:seeking])
|
|
||||||
%span.toggle
|
|
||||||
%button.more= t '.trading_users.show_more'
|
|
||||||
%button.less= t '.trading_users.show_less'
|
|
||||||
|
|
||||||
- if user_signed_in?
|
- if user_signed_in?
|
||||||
#your-items-form
|
#your-items-form
|
||||||
%h3
|
%h3
|
||||||
|
|
|
@ -285,18 +285,6 @@ en-MEEP:
|
||||||
occupied_header: Occupeeps
|
occupied_header: Occupeeps
|
||||||
restricted_header: Restreeps
|
restricted_header: Restreeps
|
||||||
none: Meepless
|
none: Meepless
|
||||||
trading_users:
|
|
||||||
header:
|
|
||||||
owned:
|
|
||||||
zero: We don't know anymeep who has this item meep for trade.
|
|
||||||
one: "1 user has this item meep for trade:"
|
|
||||||
other: "%{count} users have this item meep for trade:"
|
|
||||||
wanted:
|
|
||||||
zero: "We don't know anymeep who meeps this item."
|
|
||||||
one: "1 user meeps this item:"
|
|
||||||
other: "%{count} users meep this item:"
|
|
||||||
show_more: meep more
|
|
||||||
show_less: meep less
|
|
||||||
preview:
|
preview:
|
||||||
header: Meepview
|
header: Meepview
|
||||||
customize_more: Customize meep
|
customize_more: Customize meep
|
||||||
|
|
|
@ -314,18 +314,6 @@ en:
|
||||||
occupied_header: Occupies
|
occupied_header: Occupies
|
||||||
restricted_header: Restricts
|
restricted_header: Restricts
|
||||||
none: None
|
none: None
|
||||||
trading_users:
|
|
||||||
header:
|
|
||||||
owned:
|
|
||||||
zero: We don't know anyone who has this item up for trade.
|
|
||||||
one: "1 user has this item up for trade:"
|
|
||||||
other: "%{count} users have this item up for trade:"
|
|
||||||
wanted:
|
|
||||||
zero: "We don't know anyone who wants this item."
|
|
||||||
one: "1 user wants this item:"
|
|
||||||
other: "%{count} users want this item:"
|
|
||||||
show_more: more
|
|
||||||
show_less: less
|
|
||||||
subpages_nav:
|
subpages_nav:
|
||||||
preview: Preview
|
preview: Preview
|
||||||
trades:
|
trades:
|
||||||
|
|
|
@ -224,18 +224,6 @@ es:
|
||||||
occupied_header: Ocupa
|
occupied_header: Ocupa
|
||||||
restricted_header: Restringe
|
restricted_header: Restringe
|
||||||
none: Nada
|
none: Nada
|
||||||
trading_users:
|
|
||||||
header:
|
|
||||||
owned:
|
|
||||||
zero: No conocemos a nadie que tenga este objeto para intercambiar.
|
|
||||||
one: "1 usuario tiene este objeto para intercambiar:"
|
|
||||||
other: "%{count} usuarios tienen este objeto para intercambiar:"
|
|
||||||
wanted:
|
|
||||||
zero: "No conocemos a nadie que busque este objeto."
|
|
||||||
one: "1 usuario busca este objeto:"
|
|
||||||
other: "%{count} usuarios buscan este objeto:"
|
|
||||||
show_more: más
|
|
||||||
show_less: menos
|
|
||||||
preview:
|
preview:
|
||||||
header: Previsualizar
|
header: Previsualizar
|
||||||
customize_more: Personalizar más
|
customize_more: Personalizar más
|
||||||
|
|
|
@ -224,18 +224,6 @@ pt:
|
||||||
occupied_header: Ocupações
|
occupied_header: Ocupações
|
||||||
restricted_header: Restrições
|
restricted_header: Restrições
|
||||||
none: Nada
|
none: Nada
|
||||||
trading_users:
|
|
||||||
header:
|
|
||||||
owned:
|
|
||||||
zero: Ninguém quer trocar esse item
|
|
||||||
one: "1 usuário quer trocar esse item:"
|
|
||||||
other: "%{count} usuários possuem, e querem trocar esse item:"
|
|
||||||
wanted:
|
|
||||||
zero: "Nós não conhecemos ninguém que procure esse item."
|
|
||||||
one: "1 usuário procura esse item:"
|
|
||||||
other: "%{count} usuários procuram esse item:"
|
|
||||||
show_more: mais
|
|
||||||
show_less: menos
|
|
||||||
preview:
|
preview:
|
||||||
header: Pré-Visualizar
|
header: Pré-Visualizar
|
||||||
customize_more: Personalize mais
|
customize_more: Personalize mais
|
||||||
|
|
Loading…
Reference in a new issue