Browse Source

feat: minor improvements

pull/2/head
Muthu Kumar 5 months ago
parent
commit
cab162ff97
Failed to extract signature
  1. 2
      src/components/Container.tsx
  2. 29
      src/components/Exp/Story.tsx
  3. 12
      src/pages/main/Exp.tsx

2
src/components/Container.tsx

@ -174,7 +174,7 @@ const Container: React.FC<{
width: 100vw; width: 100vw;
left: 0; left: 0;
bottom: 0; bottom: 0;
height: 10rem; height: 8rem;
background: rgb(0, 0, 0); background: rgb(0, 0, 0);
background: linear-gradient( background: linear-gradient(
180deg, 180deg,

29
src/components/Exp/Story.tsx

@ -86,6 +86,9 @@ const story = css`
left: 0; left: 0;
&::before { &::before {
/* TODO: keep until we implement drag */
display: none;
content: ""; content: "";
position: absolute; position: absolute;
width: 2rem; width: 2rem;
@ -99,25 +102,27 @@ const story = css`
} }
& .story-content { & .story-content {
--padding: 12vw;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 3rem; gap: 2rem;
/* height: 100%; */ /* height: 100%; */
max-width: 40rem; max-width: 40rem;
margin-block: 4rem; margin-block: calc(var(--padding) + 1rem);
overflow-x: hidden; overflow-x: hidden;
overflow-y: auto; overflow-y: auto;
overscroll-behavior: contain; overscroll-behavior: contain;
& > img { & > img {
margin-inline: 4rem; margin-inline: var(--padding);
/* align-self: center; */
} }
& > div { & > div {
column-count: unset; column-count: unset;
padding-inline: 4rem; padding-inline: var(--padding);
padding-block-end: 3rem; padding-block-end: 4rem;
height: 100%; height: 100%;
overflow-y: auto; overflow-y: auto;
@ -162,18 +167,24 @@ export const Story = ({ description, logo, active }: Experience) => {
border: none; border: none;
background: var(--card-active); background: var(--card-active);
color: var(--text-subdued); color: var(--text-subdued);
width: 3rem; width: 1.8rem;
height: 3rem; height: 1.8rem;
padding: 0.2rem;
border-radius: 3rem; border-radius: 3rem;
& svg {
width: 0.8rem;
height: 0.8rem;
}
/* set in mobile mode */ /* set in mobile mode */
/* display: flex; */ /* display: flex; */
justify-content: center; justify-content: center;
align-items: center; align-items: center;
position: absolute; position: absolute;
top: 4rem; top: calc(1rem + var(--padding));
right: 4rem; right: var(--padding);
cursor: pointer; cursor: pointer;
transform: rotate(90deg); transform: rotate(90deg);

12
src/pages/main/Exp.tsx

@ -84,21 +84,11 @@ const Exp: React.FC = () => {
key={i} key={i}
active={slug === unit.slug} active={slug === unit.slug}
{...unit} {...unit}
onClick={e => { onClick={() => {
if (slug === unit.slug) return navigate("/experience"); if (slug === unit.slug) return navigate("/experience");
if (slug) if (slug)
navigate(`/experience/${unit.slug}`, { replace: true }); navigate(`/experience/${unit.slug}`, { replace: true });
else navigate(`/experience/${unit.slug}`); else navigate(`/experience/${unit.slug}`);
// setTimeout(() => {
// console.log("dping");
// (
// (e.target as HTMLElement).nextSibling as HTMLElement
// )?.scrollIntoView?.({
// behavior: "smooth",
// block: "center",
// });
// }, 300);
}} }}
/> />
))} ))}

Loading…
Cancel
Save