Skip to content

Commit

Permalink
💄Fix UI Issues (#1856)
Browse files Browse the repository at this point in the history
As per #1840 there were a number of formatting issues with different
sized views that @bettybondoc wanted changed.

This PR addresses this - ✅ _all test passed by betty_

---------

Co-authored-by: joshua berman <jber4409@uni.sydney.edu.au>
  • Loading branch information
joshbermanssw and joshberman1 committed Jun 17, 2024
1 parent 2357cb4 commit 4dbd9ce
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 38 deletions.
89 changes: 52 additions & 37 deletions components/blocks/Features.tsx
Original file line number Diff line number Diff line change
@@ -1,56 +1,65 @@
import { Actions } from './Actions';
import { Container } from './Container';
import { Prism } from '../styles/Prism';
import { tinaField } from 'tinacms/dist/react';
import DocsRichText from '../styles/DocsRichText';
import styled from 'styled-components';
import playImage from '../../public/img/playButton.png';
import { Actions } from './Actions'
import { Container } from './Container'
import { Prism } from '../styles/Prism'
import { tinaField } from 'tinacms/dist/react'
import DocsRichText from '../styles/DocsRichText'
import styled from 'styled-components'
import playImage from '../../public/img/playButton.png'

export function FeatureBlock({ data, index }) {

const isReversed = data.isReversed;
const isBackgroundEnabled = data.imageBackground;

const isVideo = data.media && data.media[0] && data.media[0].src;

const isReversed = data.isReversed
const isBackgroundEnabled = data.imageBackground
const isVideo = data.media && data.media[0] && data.media[0].src

return (
<>
<div
key={'feature-' + index}
className={`relative w-full flex flex-col-reverse items-center lg:justify-center lg:min-h-[70vh] perspective ${isReversed ? 'lg:flex-row-reverse' : 'lg:flex-row'
}`}
className={`relative w-full flex flex-col-reverse items-center lg:justify-center lg:min-h-[70vh] perspective ${
isReversed ? 'lg:flex-row-reverse' : 'lg:flex-row'
}`}
>
<div className={`w-full lg:w-3/10 max-w-60ch flex flex-col gap-6 lg:gap-8 ${isVideo ? 'lg:mr-8' : ''}`}>
<div
className={`pt-6 lg:pt-0 w-full lg:w-3/10 max-w-60ch flex flex-col gap-6 lg:gap-8 ${
isVideo ? 'lg:mr-8' : ''
}`}
>
{data.headline && (
<h3
className="font-tuner inline-block text-3xl sm:pt-8 md:pt-4 lg:pt-0 lg:text-5xl lg:leading-tight bg-gradient-to-br from-orange-400 via-orange-500 to-orange-600 bg-clip-text text-transparent text-balance"
className="font-tuner inline-block text-3xl sm:pt-10 md:pt-4 lg:pt-0 lg:text-5xl lg:leading-tight bg-gradient-to-br from-orange-400 via-orange-500 to-orange-600 bg-clip-text text-transparent text-balance text-center lg:text-left"
data-tina-field={tinaField(data, 'headline')}
>
{data.headline}
</h3>
)}
<hr className="!my-0" />
<p
className="text-lg lg:text-xl lg:leading-normal block bg-gradient-to-br from-blue-700 via-blue-900 to-blue-1000 bg-clip-text text-transparent -mb-2 max-w-60ch text-balance"
data-tina-field={tinaField(data, 'text')}
>
{data.text}
</p>
<div className="flex lg:flex-row justify-evenly lg:justify-start">
<div className="hidden sm:hidden lg:block lg:ml-0 lg:pl-0 lg:pb-6">
<hr className="!my-0 w-full" />
</div>

<p
className="text-lg lg:text-xl lg:leading-normal bg-gradient-to-br from-blue-700 via-blue-900 to-blue-1000 bg-clip-text text-transparent -mb-2 max-w-60ch text-balance text-center lg:text-left"
data-tina-field={tinaField(data, 'text')}
>
{data.text}
</p>
<div className="flex flex-col lg:flex-row md:justify-center lg:justify-start items-center">
{data.actions && <Actions items={data.actions} />}
</div>
</div>
{data.media && data.media[0] && (
<div
className={`relative min-w-0 lg:w-1/2 ${isReversed ? 'lg:pr-8' : ''} ${(data.media[0].image || data.media[0].src) && ''}`}
className={`relative min-w-0 lg:w-1/2 ${
isReversed ? 'lg:pr-8' : ''
} ${(data.media[0].image || data.media[0].src) && ''}`}
>
{data.media && data.media[0].image && (
<>
<img
src={data.media[0].image}
alt={data.headline}
className={`w-full h-auto rounded-lg ${isBackgroundEnabled ? 'shadow-panel' : ''} overflow-hidden bg-transparent`}
className={`w-full h-auto rounded-lg ${
isBackgroundEnabled ? 'shadow-panel' : ''
} overflow-hidden bg-transparent`}
/>
</>
)}
Expand All @@ -69,7 +78,10 @@ export function FeatureBlock({ data, index }) {
className="w-full h-full"
/>
</a>
<FeatureVideo className="w-full h-auto pb-4" src={data.media[0].src} />
<FeatureVideo
className="w-full h-auto pb-4"
src={data.media[0].src}
/>
</>
)}
{data.media && data.media[0].code && (
Expand All @@ -80,10 +92,13 @@ export function FeatureBlock({ data, index }) {
</div>
)}
<div
className={`file relative ${data.media[0].file
? 'rounded-lg rounded-tl-none'
: 'rounded-lg'
} overflow-hidden w-full text-blue-50 border-2 border-blue-800 bg-gradient-to-br from-blue-800 via-blue-900 to-blue-1000 ${isBackgroundEnabled ? 'shadow-panel' : ''}`}
className={`file relative ${
data.media[0].file
? 'rounded-lg rounded-tl-none'
: 'rounded-lg'
} overflow-hidden w-full text-blue-50 border-2 border-blue-800 bg-gradient-to-br from-blue-800 via-blue-900 to-blue-1000 ${
isBackgroundEnabled ? 'shadow-panel' : ''
}`}
style={{
fontSize:
1.25 * (data.media[0].scale ? data.media[0].scale : 1) +
Expand Down Expand Up @@ -176,7 +191,7 @@ export function FeatureBlock({ data, index }) {
}
`}</style>
</>
);
)
}

export function FeaturesBlock({ data, index }) {
Expand All @@ -191,12 +206,12 @@ export function FeaturesBlock({ data, index }) {
{/* @ts-ignore */}
{data.features &&
data.features.map((data, index) => {
return <FeatureBlock data={data} index={index} />;
return <FeatureBlock data={data} index={index} />
})}
</div>
</Container>
</section>
);
)
}

export const FeatureVideo = ({ src, className = '' }) => {
Expand All @@ -218,9 +233,9 @@ export const FeatureVideo = ({ src, className = '' }) => {
type="video/mp4"
/>
</video>
);
)
}

const CodeWrapper = styled.div`
${DocsRichText}
`;
`
2 changes: 1 addition & 1 deletion components/blocks/LogoGrid.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export function LogoGridBlock({ data, index }) {
<div className="flex flex-col items-center w-full">
{data.title && (
<h1
className="pl-3 font-tuner flex items-center justify-center text-4xl lg:text-5xl lg:leading-tight bg-gradient-to-br from-blue-600/80 via-blue-800/80 to-blue-1000 bg-clip-text text-transparent text-balance text-left mt-10 pb-8"
className="pl-3 font-tuner flex items-center justify-center text-3xl lg:text-5xl lg:leading-tight bg-gradient-to-br from-blue-600/80 via-blue-800/80 to-blue-1000 bg-clip-text text-transparent text-balance text-left mt-10 pb-8"
>
Trusted By
</h1>
Expand Down

0 comments on commit 4dbd9ce

Please sign in to comment.