This is an automated email from the ASF dual-hosted git repository.
visortelle pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/main by this push:
new c977330ee930 Fix broken Case Studies page (#857)
c977330ee930 is described below
commit c977330ee9303a8b029bd39e0aeefca3ba79ac3e
Author: Kiryl Valkovich 🛸 <[email protected]>
AuthorDate: Tue Mar 19 15:37:03 2024 +0400
Fix broken Case Studies page (#857)
---
.../pages/CaseStudiesPage/Cards/Cards.module.css | 73 ++++++++++-----------
.../CaseStudiesPage/CaseStudiesPage.module.css | 75 +++-------------------
.../pages/CaseStudiesPage/CaseStudiesPage.tsx | 10 +--
3 files changed, 44 insertions(+), 114 deletions(-)
diff --git a/src/components/pages/CaseStudiesPage/Cards/Cards.module.css
b/src/components/pages/CaseStudiesPage/Cards/Cards.module.css
index f1774e3f9474..1204923f26a4 100644
--- a/src/components/pages/CaseStudiesPage/Cards/Cards.module.css
+++ b/src/components/pages/CaseStudiesPage/Cards/Cards.module.css
@@ -1,64 +1,57 @@
.Cards {
display: grid;
- grid-template-columns: 1fr;
- grid-gap: 1.5rem;
+ grid-template-columns: 1fr 1fr 1fr;
+ grid-gap: 1rem;
}
-.Card {
- padding-bottom: 1rem;
- color: var(--text-color);
-}
-.Card:hover{
- color: var(--text-color);
- text-decoration: none;
+.Card {}
+
+.CompanyName {
+ font-size: 2rem;
+ font-weight: 400;
+ line-height: 2.625rem;
}
.CardImage {
- transition: all .35s ease-in-out;
- height: 15rem;
- margin-bottom: 1rem;
- border-radius: 1rem;
- border: 1px solid var(--border-color);
position: relative;
-}
-
-.Card:hover .CardImage{
- border-color: var(--gray-1);
-}
-
-.CardImage > div{
+ display: block;
+ height: 16rem;
+ padding: 2rem;
+ background-origin: content-box;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
- width: calc(100% - 4rem);
- height: calc(100% - 4rem);
- position: absolute;
- left: 2rem;
- top: 2rem;
+ overflow: hidden;
+ margin-bottom: 1rem;
+ border: 1px solid var(--border-color);
+ border-radius: 1rem;
}
-.CardImage > img{
- transition: all .35s ease-in-out;
- display: block;
+.CardImage:hover {
+ border: 1px solid var(--input-border-color);
+ transition: var(--transition-short);
+}
+
+.LinkIcon {
+ fill: var(--text-color);
position: absolute;
- width: 16px;
- height: 16px;
bottom: 1rem;
right: 1rem;
- opacity: 0;
+ display: none;
}
-.Card:hover img{
- opacity: 1;
+
+.LinkIcon svg {
+ width: 1.25rem;
+ height: 1.25rem;
}
-.Card h3{
- font-size: 1.75rem;
- line-height: 2rem;
- font-weight: 400;
+.CardImage:hover .LinkIcon {
+ display: inline-flex;
}
-@media (min-width: 1000px) {
+@media (max-width: 800px) {
.Cards {
- grid-template-columns: 1fr 1fr 1fr;
+ grid-template-columns: 1fr;
+ gap: 4rem;
}
}
diff --git a/src/components/pages/CaseStudiesPage/CaseStudiesPage.module.css
b/src/components/pages/CaseStudiesPage/CaseStudiesPage.module.css
index 7920ae4da159..db8de7b8513a 100644
--- a/src/components/pages/CaseStudiesPage/CaseStudiesPage.module.css
+++ b/src/components/pages/CaseStudiesPage/CaseStudiesPage.module.css
@@ -1,76 +1,17 @@
.Header {
- margin: 0 auto;
- width: calc(100% - 1rem);
- max-width: var(--max-content-width);
- display: flex;
- flex-direction: column;
- gap: 1rem;
- margin-bottom: 1rem;
-}
-
-.Header {
- padding: 6rem 0;
- line-height: 3rem;
-}
-
-.Header h1{
- font-size: 40px;
- line-height: 48px;
- color: var(--primary-0);
- font-weight: 400;
- margin: 0;
- max-width: 35rem;
-}
-
-.Header p {
- font-size: 22px;
- line-height: 30px;
- font-weight: 400;
- margin: 0;
- max-width: 42rem;
-}
-.Header p a{
- text-decoration: underline;
- color: var(--text-color);
+ padding: 2rem 0;
+ max-width: 48rem;
}
.Filters {
- display: none;
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr;
+ gap: 1rem;
+ margin-bottom: 6rem;
}
-.FiltersMobile{
- overflow-x: scroll;
- width: 100%;
- height: 6rem;
- position: relative;
- white-space: nowrap;
-}
-.FiltersMobile > div{
- width: auto;
- position: absolute;
- left: 0;
- top: 1.5rem;
-}
-.CategoryFilterLink {
- cursor: pointer;
- color: var(--text-color);
- display: inline-block;
- padding: .5rem 1rem;
- background-color: transparent;
- border-radius: 1rem;
- border-width: 0;
-}
-.CategoryFilterLink.active {
- background-color: var(--gray-5);
-}
-@media (min-width: 800px) {
+@media (max-width: 800px) {
.Filters {
- grid-template-columns: 1fr 1fr 1fr;
- display: grid;
- gap: 1rem;
- margin-bottom: 2rem;
- }
- .FiltersMobile{
- display: none;
+ grid-template-columns: 1fr;
}
}
diff --git a/src/components/pages/CaseStudiesPage/CaseStudiesPage.tsx
b/src/components/pages/CaseStudiesPage/CaseStudiesPage.tsx
index 5bdcbd8aabd2..90706328633f 100644
--- a/src/components/pages/CaseStudiesPage/CaseStudiesPage.tsx
+++ b/src/components/pages/CaseStudiesPage/CaseStudiesPage.tsx
@@ -2,6 +2,7 @@ import React, { useState } from "react";
import Layout from "@theme/Layout";
import Cards from "./Cards/Cards";
import * as data from '@site/data/case-studies';
+import Input from "@site/src/components/ui/Input/Input";
import Select from "@site/src/components/ui/Select/Select";
import Page from "@site/src/components/ui/Page/Page";
import s from './CaseStudiesPage.module.css';
@@ -40,13 +41,8 @@ const CaseStudiesPage: React.FC = () => {
title: option === 'any' ? 'All Industries' :
data.categoryLabels[option]
}))}
/>
- </div>
- <div className={s.FiltersMobile}>
- <div>
- {categoryFilterOptions.map((option, idx) => (
- <button type="button" key={idx} onClick={() =>
{setCategoryFilter(option)}} className={s.CategoryFilterLink+(option ==
categoryFilter ? ' '+s.active : '')}>{option === 'any' ? 'All Industries' :
data.categoryLabels[option]}</button>
- ))}
- </div>
+
+ <Input placeholder="Search" value={searchQuery}
onChange={setSearchQuery} clearable />
</div>
<div>