Skip to content

Commit

Permalink
fix activity designs (#2066)
Browse files Browse the repository at this point in the history
* fix activity designs

* fix wrong import for icon

* only apply bg color to odd element

---------

Co-authored-by: Michael Collins <[email protected]>
  • Loading branch information
sprrwhwk and 0xemc authored Jan 5, 2024
1 parent daf9664 commit 47cdd82
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 13 deletions.
18 changes: 11 additions & 7 deletions carbonmark/components/Activities/Activity.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { useWeb3 } from "@klimadao/lib/utils";
import { t } from "@lingui/macro";
import EastIcon from "@mui/icons-material/East";
import { Text } from "components/Text";
import { createProjectLink } from "lib/createUrls";
import { formatToPrice, formatToTonnes } from "lib/formatNumbers";
Expand All @@ -11,6 +12,7 @@ import {
} from "lib/types/carbonmark.types";
import Link from "next/link";
import { useRouter } from "next/router";
import { ReactNode } from "react";
import { ActivityActions } from "./Activities.constants";
import * as styles from "./styles";
interface Props {
Expand All @@ -28,7 +30,7 @@ export const Activity = (props: Props) => {
const { locale } = useRouter();
let firstActor, secondActor;
let amountA, amountB;
let transactionString = t`at`;
let transactionString: string | ReactNode = t`at`;

const isPurchaseActivity = props.activity.activityType === "Purchase";
const isSaleActivity = props.activity.activityType === "Sold";
Expand Down Expand Up @@ -77,16 +79,17 @@ export const Activity = (props: Props) => {
if (isUpdateQuantity) {
amountA =
props.activity.previousAmount &&
formatToTonnes(props.activity.previousAmount);
amountB = props.activity.amount && formatToTonnes(props.activity.amount);
`${formatToTonnes(props.activity.previousAmount)}t`;
amountB =
props.activity.amount && `${formatToTonnes(props.activity.amount)}t`;
}

/** Determine the conjunction between the labels */
if (isPurchaseActivity || isSaleActivity) {
transactionString = t`for`;
}
if (isUpdatePrice || isUpdateQuantity) {
transactionString = "->";
transactionString = <EastIcon />;
}

return (
Expand Down Expand Up @@ -140,9 +143,10 @@ export const Activity = (props: Props) => {
{!!amountA &&
!!amountB &&
props.activity.activityType != "DeletedListing" && (
<Text t="body1">
<span className="number">{`${amountA}`}</span> {transactionString}
<span className="number">{`${amountB}`}</span>
<Text t="body1" className={styles.activitySummary}>
<span className={styles.amount}>{`${amountA}`}</span>
<span className={styles.action}>{transactionString}</span>
<span className={styles.amount}>{`${amountB}`}</span>
</Text>
)}
</div>
Expand Down
34 changes: 28 additions & 6 deletions carbonmark/components/Activities/styles.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
import { css } from "@emotion/css";

export const activity = css`
border-left: 2px solid var(--surface-04);
padding: 1.2rem;
border-left: 2px solid var(--manatee);
padding: 0.6rem 1.4rem;
display: grid;
gap: 0.8rem;
.number {
padding: 0.4rem 0.8rem;
background-color: var(--surface-02);
:nth-child(odd) {
background-color: #fafaff;
}
.account {
color: var(--klima-blue);
color: var(--bright-blue);
margin-right: 0.4rem;
}
`;
Expand All @@ -25,3 +24,26 @@ export const link = css`
color: blue;
}
`;

export const action = css`
color: var(--font-03);
display: flex;
align-items: center;
svg {
width: 2rem;
height: 2rem;
}
`;

export const activitySummary = css`
display: flex;
gap: 0.8rem;
`;

export const amount = css`
padding: 0.4rem 0.8rem;
border: 0.1rem solid var(--font-03);
border-radius: 0.4rem;
background-color: var(--surface-03);
`;

1 comment on commit 47cdd82

@vercel
Copy link

@vercel vercel bot commented on 47cdd82 Jan 5, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

demo-integration – ./examples/nextjs-typescript-integration

klimadao-sable.vercel.app
integration-demo.carbonmark.com
demo-integration-git-staging-klimadao.vercel.app
demo-integration-klimadao.vercel.app

Please sign in to comment.