Browse Source

feat: update padding management in various components for improved layout consistency

master
mortezaei 1 month ago
parent
commit
f7553e1eb9
  1. 5
      src/app/candidate-contact/page.tsx
  2. 2
      src/app/globals.css
  3. 5
      src/app/new-match/profile/page.tsx
  4. 5
      src/components/sliders/slider-page.tsx
  5. 4
      src/components/ui/sticky-header.tsx

5
src/app/candidate-contact/page.tsx

@ -50,7 +50,10 @@ export default function CandidateContactPage() {
</div> </div>
</section> </section>
<section className="fixed right-0 bottom-0 left-0 z-20 mx-auto flex w-full sm:max-w-[375px] gap-3 rounded-t-[30px] bg-white px-[17px] pt-6 pb-8 shadow-[0_-18px_50px_rgba(15,23,42,0.08)]">
<section
style={{ paddingBottom: `calc(2rem + var(--safe-bottom))` }}
className="fixed right-0 bottom-0 left-0 z-20 mx-auto flex w-full sm:max-w-[375px] gap-3 rounded-t-[30px] bg-white px-[17px] pt-6 shadow-[0_-18px_50px_rgba(15,23,42,0.08)]"
>
<Button className="" onClick={() => setIsCallResultSheetOpen(true)}> <Button className="" onClick={() => setIsCallResultSheetOpen(true)}>
{t.candidateContact.contacted} {t.candidateContact.contacted}
</Button> </Button>

2
src/app/globals.css

@ -54,8 +54,6 @@ html:lang(ar) body,
width: 100%; width: 100%;
min-height: 100vh; min-height: 100vh;
padding-inline: 17px; padding-inline: 17px;
padding-top: var(--safe-top);
padding-bottom: var(--safe-bottom);
box-sizing: border-box; box-sizing: border-box;
background-color: var(--background); background-color: var(--background);
background-image: var(--default-page-background-image); background-image: var(--default-page-background-image);

5
src/app/new-match/profile/page.tsx

@ -324,7 +324,10 @@ export default function NewMatchProfilePage() {
</div> </div>
</section> </section>
<div className="fixed inset-x-0 bottom-0 z-30 px-[17px]">
<div
style={{ paddingBottom: `var(--safe-bottom)` }}
className="fixed inset-x-0 bottom-0 z-30 px-[17px]"
>
<div className="mx-auto w-full sm:max-w-[375px] rounded-t-[24px] bg-white px-4 py-4 shadow-[0_12px_30px_rgba(0,0,0,0.14)]"> <div className="mx-auto w-full sm:max-w-[375px] rounded-t-[24px] bg-white px-4 py-4 shadow-[0_12px_30px_rgba(0,0,0,0.14)]">
<div className="flex gap-3"> <div className="flex gap-3">
<button <button

5
src/components/sliders/slider-page.tsx

@ -205,7 +205,10 @@ export default function SliderPage() {
</main> </main>
<div className="pointer-events-none fixed bottom-0 left-1/2 z-20 w-full sm:max-w-[375px] -translate-x-1/2 bg-[#F5F5F5]"> <div className="pointer-events-none fixed bottom-0 left-1/2 z-20 w-full sm:max-w-[375px] -translate-x-1/2 bg-[#F5F5F5]">
<div className="mx-auto w-full sm:max-w-[375px] px-[17px] pt-2.5 pb-6">
<div
style={{ paddingBottom: `calc(1.5rem + var(--safe-bottom))` }}
className="mx-auto w-full sm:max-w-[375px] px-[17px] pt-2.5"
>
<div className="pointer-events-auto"> <div className="pointer-events-auto">
{activeSlide === 0 ? ( {activeSlide === 0 ? (
<SliderSlideOneActions onAccept={goToNextSlide} /> <SliderSlideOneActions onAccept={goToNextSlide} />

4
src/components/ui/sticky-header.tsx

@ -16,9 +16,9 @@ export default function StickyHeader({
return ( return (
<header <header
style={{ paddingTop: `calc(1.75rem + ${top}px)` }}
style={{ top: `-${top}px`, paddingTop: `${top}px` }}
className={[ className={[
"sticky top-0 z-30 rounded-b-[15px] bg-[linear-gradient(135deg,#E03950_0%,#FE6F82_100%)] px-[17px] pb-5",
"sticky z-30 rounded-b-[15px] bg-[linear-gradient(135deg,#E03950_0%,#FE6F82_100%)] px-[17px] pt-7 pb-5",
className, className,
] ]
.filter(Boolean) .filter(Boolean)

Loading…
Cancel
Save