Release the ~owls pricing!
Yaay the ~owls team says we're ready to launch! Bingo bongo!
This commit is contained in:
parent
93abd1fa11
commit
5dde7764e2
1 changed files with 1 additions and 32 deletions
|
@ -105,7 +105,6 @@ export function SubtleSkeleton({ isLoaded, ...props }) {
|
||||||
|
|
||||||
function ItemPageBadges({ item, isEmbedded }) {
|
function ItemPageBadges({ item, isEmbedded }) {
|
||||||
const searchBadgesAreLoaded = item?.name != null && item?.isNc != null;
|
const searchBadgesAreLoaded = item?.name != null && item?.isNc != null;
|
||||||
const shouldShowOwls = useShouldShowOwls();
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ItemBadgeList marginTop="1">
|
<ItemBadgeList marginTop="1">
|
||||||
|
@ -151,7 +150,7 @@ function ItemPageBadges({ item, isEmbedded }) {
|
||||||
Jellyneo
|
Jellyneo
|
||||||
</LinkBadge>
|
</LinkBadge>
|
||||||
</SubtleSkeleton>
|
</SubtleSkeleton>
|
||||||
{item.isNc && shouldShowOwls && (
|
{item.isNc && (
|
||||||
<SubtleSkeleton
|
<SubtleSkeleton
|
||||||
isLoaded={
|
isLoaded={
|
||||||
// Distinguish between undefined (still loading) and null (loaded
|
// Distinguish between undefined (still loading) and null (loaded
|
||||||
|
@ -405,34 +404,4 @@ function ShortTimestamp({ when }) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const SHOULD_SHOW_OWLS = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* useShouldShowOwls will return false until the user types "~owls" on the
|
|
||||||
* page, after which the ~owls badge will appear.
|
|
||||||
*
|
|
||||||
* We also keep the value in a global, so it'll stick if you go search for
|
|
||||||
* another item too!
|
|
||||||
*/
|
|
||||||
function useShouldShowOwls() {
|
|
||||||
const [mostRecentKeys, setMostRecentKeys] = React.useState([]);
|
|
||||||
const [shouldShowOwls, setShouldShowOwls] = React.useState(SHOULD_SHOW_OWLS);
|
|
||||||
|
|
||||||
React.useEffect(() => {
|
|
||||||
const onKeyPress = (e) => {
|
|
||||||
const newMostRecentKeys = [...mostRecentKeys, e.key].slice(-5);
|
|
||||||
if (newMostRecentKeys.join("") === "~owls") {
|
|
||||||
SHOULD_SHOW_OWLS = true;
|
|
||||||
setShouldShowOwls(true);
|
|
||||||
}
|
|
||||||
setMostRecentKeys(newMostRecentKeys);
|
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener("keypress", onKeyPress);
|
|
||||||
return () => window.removeEventListener("keypress", onKeyPress);
|
|
||||||
});
|
|
||||||
|
|
||||||
return shouldShowOwls;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default ItemPageLayout;
|
export default ItemPageLayout;
|
||||||
|
|
Loading…
Reference in a new issue