54 lines
1.6 KiB
TypeScript
54 lines
1.6 KiB
TypeScript
"use client";
|
|
import type { IBondInfo, INodeDescription } from "@/app/api";
|
|
import { Box, Button, Stack, Typography } from "@mui/material";
|
|
import { RandomAvatar } from "react-random-avatars";
|
|
import ExplorerCard from "../cards/ExplorerCard";
|
|
import CountryFlag from "../countryFlag/CountryFlag";
|
|
|
|
interface INodeProfileCardProps {
|
|
bondInfo: IBondInfo;
|
|
nodeDescription: INodeDescription;
|
|
}
|
|
|
|
export const NodeProfileCard = (props: INodeProfileCardProps) => {
|
|
const { bondInfo, nodeDescription } = props;
|
|
|
|
console.log("nodeDescription :>> ", nodeDescription);
|
|
console.log("bondInfo :>> ", bondInfo);
|
|
|
|
return (
|
|
<ExplorerCard label="Nym Node" sx={{ height: "100%" }}>
|
|
<Stack gap={1}>
|
|
<Box display={"flex"} justifyContent={"flex-start"}>
|
|
<RandomAvatar
|
|
name={nodeDescription.description.address}
|
|
size={80}
|
|
square
|
|
/>
|
|
</Box>
|
|
<Typography
|
|
variant="h3"
|
|
mt={3}
|
|
sx={{ color: "pine.950", wordWrap: "break-word", maxWidth: "95%" }}
|
|
>
|
|
{"Moniker"}
|
|
</Typography>
|
|
<CountryFlag
|
|
countryCode={
|
|
nodeDescription.description.auxiliary_details.location || ""
|
|
}
|
|
/>
|
|
<Typography variant="body4" sx={{ color: "pine.950" }}>
|
|
Team of professional validators with best digital solutions. Please
|
|
visit our Telegram🔹https://t.me/CryptoSailorsAnn🔹
|
|
</Typography>
|
|
<Box mt={3}>
|
|
<Button variant="contained" size="small">
|
|
Stake on node
|
|
</Button>
|
|
</Box>
|
|
</Stack>
|
|
</ExplorerCard>
|
|
);
|
|
};
|