_includes/navbar/PromoBanner.11ty.tsx (64 lines of code) (raw):
import { Channel } from "../resources/channel/ChannelModels";
export type PromoBannerProps = {
channel: Channel;
};
const PromoBanner = ({ channel }: PromoBannerProps): JSX.Element => {
if (channel.slug == "dotnet" && new Date() <= new Date(2024, 8, 26)) {
return (
<section class="hero is-primary has-text-white">
<div class="container hero-body p-2 is-align-content-center level">
<div class="level-item mr-4">
Join us for a free 2-day community event – JetBrains .NET Days
Online 2024
</div>
<div class="level-item">
<a
class="button is-rounded is-white"
href="https://lp.jetbrains.com/dotnet-days-2024/?utm_source=google&utm_medium=referral&utm_campaign=guide&utm_content=guide"
>
Register now!
</a>
</div>
</div>
</section>
);
} else if (
channel.slug == "javascript" &&
new Date() <= new Date(2024, 9, 24)
) {
return (
<section class="hero is-primary has-text-white">
<div class="container hero-body p-2 is-align-content-center level">
<div class="level-item mr-4">
Join us for a free community event – JetBrains JavaScript Day
2024
</div>
<div class="level-item">
<a
class="button is-rounded is-white"
href="https://lp.jetbrains.com/javascript-day-2024/?utm_source=google&utm_medium=referral&utm_campaign=guide&utm_content=guide"
>
Register now!
</a>
</div>
</div>
</section>
);
} else if (channel.slug == "gamedev" && new Date() <= new Date(2024, 9, 11)) {
return (
<section class="hero is-primary has-text-white">
<div class="container hero-body p-2 is-align-content-center level">
<div class="level-item mr-4">
Join us for a free community event – JetBrains GameDev Days
2024
</div>
<div class="level-item">
<a
class="button is-rounded is-white"
href="https://lp.jetbrains.com/gamedev-days-2024/?utm_source=google&utm_medium=referral&utm_campaign=guide&utm_content=guide"
>
Register now!
</a>
</div>
</div>
</section>
);
} else {
return "";
}
};
export default PromoBanner;