web/src/pages/Dashboard/Courts/CourtCard/Stake.tsx
import React from "react";
import styled, { css } from "styled-components";
import { formatUnits } from "viem";
import { landscapeStyle } from "styles/landscapeStyle";
import NumberDisplay from "components/NumberDisplay";
const Container = styled.div`
display: flex;
flex-direction: row;
gap: 16px;
justify-content: space-between;
width: 100%;
${landscapeStyle(
() => css`
justify-content: flex-end;
width: auto;
`
)}
`;
const StyledLabel = styled.label`
display: flex;
font-weight: 600;
color: ${({ theme }) => theme.primaryText};
font-size: 16px;
align-items: center;
gap: 4px;
`;
interface IStake {
stake: string;
}
const Stake: React.FC<IStake> = ({ stake }) => {
const formattedStake = formatUnits(stake, 18);
return (
<Container>
<label>Stake</label>
<StyledLabel>
<NumberDisplay value={formattedStake} unit="PNK" />
</StyledLabel>
</Container>
);
};
export default Stake;