diff --git a/CHANGELOG.md b/CHANGELOG.md index 198f5c735..e07fc7f85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Bug fixes +- [#365](https://github.com/alleslabs/celatone-frontend/pull/365) Fix pool page UI including helper text gap, icon alignment in pool asset table, empty state border, add message type, input selection icon, and accordion alignment - [#362](https://github.com/alleslabs/celatone-frontend/pull/362) Fix missed out hard-coded osmosis testnet 4 in code - [#361](https://github.com/alleslabs/celatone-frontend/pull/361) Fix incorrect assigned message index for each pool message in pool tx tables - [#360](https://github.com/alleslabs/celatone-frontend/pull/360) Fix supported pool list cannot be searched with token ID and should not show pagination when data is less than 10 diff --git a/src/lib/components/Tooltip.tsx b/src/lib/components/Tooltip.tsx index f99f41fb6..64f984d58 100644 --- a/src/lib/components/Tooltip.tsx +++ b/src/lib/components/Tooltip.tsx @@ -1,5 +1,5 @@ import type { TooltipProps } from "@chakra-ui/react"; -import { Tooltip as ChakraTooltip } from "@chakra-ui/react"; +import { Flex, Tooltip as ChakraTooltip } from "@chakra-ui/react"; import { CustomIcon } from "./icon"; @@ -24,13 +24,13 @@ export const TooltipInfo = ({ ...tooltipProps }: TooltipInfoProps) => ( -
+ -
+
); diff --git a/src/lib/components/forms/SelectInput.tsx b/src/lib/components/forms/SelectInput.tsx index aec2f0052..1316f0cac 100644 --- a/src/lib/components/forms/SelectInput.tsx +++ b/src/lib/components/forms/SelectInput.tsx @@ -117,9 +117,13 @@ export const SelectInput = ({ }} >
{formLabel}
- {selectedOption?.icon && ( - + {selectedOption?.image && ( + + + )} + {selectedOption?.icon && ( + ({ value={selected || placeholder} fontSize="14px" color={selected ? "text.main" : "text.dark"} - pl={selectedOption?.icon ? 9 : 4} + pl={selectedOption?.icon || selectedOption?.image ? 10 : 4} /> diff --git a/src/lib/components/state/EmptyState.tsx b/src/lib/components/state/EmptyState.tsx index 1db577db9..9709082a6 100644 --- a/src/lib/components/state/EmptyState.tsx +++ b/src/lib/components/state/EmptyState.tsx @@ -18,8 +18,7 @@ export const EmptyState = ({ withBorder = false, }: EmptyStateProps) => ( } onRowSelect={onRowSelect} diff --git a/src/lib/pages/contract-details/components/tables/RelatedProposalsTable.tsx b/src/lib/pages/contract-details/components/tables/RelatedProposalsTable.tsx index e0e79d3f6..346ca1593 100644 --- a/src/lib/pages/contract-details/components/tables/RelatedProposalsTable.tsx +++ b/src/lib/pages/contract-details/components/tables/RelatedProposalsTable.tsx @@ -64,6 +64,7 @@ export const RelatedProposalsTable = ({ } /> diff --git a/src/lib/pages/contract-details/components/tables/TxsTable.tsx b/src/lib/pages/contract-details/components/tables/TxsTable.tsx index 59165c9a3..085b40a0b 100644 --- a/src/lib/pages/contract-details/components/tables/TxsTable.tsx +++ b/src/lib/pages/contract-details/components/tables/TxsTable.tsx @@ -68,6 +68,7 @@ export const TxsTable = ({ } showRelations={false} diff --git a/src/lib/pages/contract-details/components/tables/migration/index.tsx b/src/lib/pages/contract-details/components/tables/migration/index.tsx index c96e85353..cee6f7b62 100644 --- a/src/lib/pages/contract-details/components/tables/migration/index.tsx +++ b/src/lib/pages/contract-details/components/tables/migration/index.tsx @@ -62,6 +62,7 @@ export const MigrationTable = ({ ); diff --git a/src/lib/pages/past-txs/index.tsx b/src/lib/pages/past-txs/index.tsx index 27120cac3..0ae1e0dcb 100644 --- a/src/lib/pages/past-txs/index.tsx +++ b/src/lib/pages/past-txs/index.tsx @@ -144,7 +144,7 @@ const PastTxs = () => { placeholder="Search with transaction hash or contract address" h="full" /> - + @@ -171,17 +171,14 @@ const PastTxs = () => { !pastTxsState.search.trim().length || !filterSelected.length ? ( ) : ( ) } diff --git a/src/lib/pages/pools/components/pool-details/PoolAssets.tsx b/src/lib/pages/pools/components/pool-details/PoolAssets.tsx index 204ca2a15..675f0dd2d 100644 --- a/src/lib/pages/pools/components/pool-details/PoolAssets.tsx +++ b/src/lib/pages/pools/components/pool-details/PoolAssets.tsx @@ -40,7 +40,7 @@ export const PoolAssets = ({ pool }: PoolAssetsProps) => { )} - + What is asset weight and allocation? @@ -58,7 +58,7 @@ export const PoolAssets = ({ pool }: PoolAssetsProps) => { Read more - + diff --git a/src/lib/pages/pools/components/pool-details/tables/pool-txs/PoolTxsMsg.tsx b/src/lib/pages/pools/components/pool-details/tables/pool-txs/PoolTxsMsg.tsx index c29d945a0..4acac33c9 100644 --- a/src/lib/pages/pools/components/pool-details/tables/pool-txs/PoolTxsMsg.tsx +++ b/src/lib/pages/pools/components/pool-details/tables/pool-txs/PoolTxsMsg.tsx @@ -36,7 +36,7 @@ export const PoolTxsMsg = ({ const { isOpen, onToggle } = useDisclosure(); const msgDetailTemplateColumns = templateColumns .split(" ") - .slice(0, 2) + .slice(0, 3) .concat("1fr") .join(" "); return ( @@ -146,6 +146,7 @@ export const PoolTxsMsg = ({ hidden={!isOpen} templateColumns={msgDetailTemplateColumns} > + diff --git a/src/lib/pages/pools/components/pool-details/tables/pool-txs/index.tsx b/src/lib/pages/pools/components/pool-details/tables/pool-txs/index.tsx index 30971a8b9..28647da41 100644 --- a/src/lib/pages/pools/components/pool-details/tables/pool-txs/index.tsx +++ b/src/lib/pages/pools/components/pool-details/tables/pool-txs/index.tsx @@ -59,9 +59,9 @@ export const PoolRelatedTxsTable = ({ if (error) return ( ); return ( @@ -73,9 +73,9 @@ export const PoolRelatedTxsTable = ({ isLoading={isLoadingAssetInfos || isLoading} emptyState={ } /> diff --git a/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/components/PoolInfoText.tsx b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/components/PoolInfoText.tsx new file mode 100644 index 000000000..710d732b7 --- /dev/null +++ b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/components/PoolInfoText.tsx @@ -0,0 +1,20 @@ +import { Flex, Text } from "@chakra-ui/react"; +import type { ReactNode } from "react"; + +interface PoolInfoTextProps { + title: string; + children: ReactNode; +} + +export const PoolInfoText = ({ title, children }: PoolInfoTextProps) => ( + + + {title} + + {typeof children === "string" ? ( + {children} + ) : ( + children + )} + +); diff --git a/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/lockup/MsgLockTokensDetail.tsx b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/lockup/MsgLockTokensDetail.tsx index 5954039e5..609c74c75 100644 --- a/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/lockup/MsgLockTokensDetail.tsx +++ b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/lockup/MsgLockTokensDetail.tsx @@ -1,6 +1,7 @@ -import { Box, Flex, Text } from "@chakra-ui/react"; +import { Box, Flex } from "@chakra-ui/react"; import { PoolAssetCard } from "../components"; +import { PoolInfoText } from "../components/PoolInfoText"; import { getPoolDenom } from "../utils"; import { MsgToken } from "lib/components/action-msg/MsgToken"; import { ExplorerLink } from "lib/components/ExplorerLink"; @@ -8,6 +9,7 @@ import { Loading } from "lib/components/Loading"; import type { AssetInfosOpt } from "lib/services/assetService"; import { useTxData } from "lib/services/txService"; import type { PoolDetail } from "lib/types"; +import { extractMsgType } from "lib/utils"; import type { MsgLockTokensDetails } from "lib/utils/tx/types"; interface MsgLockTokensDetailProps { @@ -51,29 +53,18 @@ export const MsgLockTokensDetail = ({ ?.attributes.at(0)?.value; return ( - + - - - Block height - + - - - - LockID - - {lockId} - - - - Bonded LP - + + {lockId} + - + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} + - - - Block height - + - - - - LockID - - {lockId} - - - - To Validator - + + {lockId} + - + + {extractMsgType(msg.type)} - + - + ); }; diff --git a/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/swap/MsgSwapExactAmountInDetail.tsx b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/swap/MsgSwapExactAmountInDetail.tsx index bfe113da2..26bcf50a5 100644 --- a/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/swap/MsgSwapExactAmountInDetail.tsx +++ b/src/lib/pages/pools/components/pool-details/tables/pool-txs/messages/swap/MsgSwapExactAmountInDetail.tsx @@ -1,7 +1,9 @@ -import { Box, Flex, Text } from "@chakra-ui/react"; +import { Box, Flex } from "@chakra-ui/react"; +import { PoolInfoText } from "../components/PoolInfoText"; import { ExplorerLink } from "lib/components/ExplorerLink"; import type { AssetInfosOpt } from "lib/services/assetService"; +import { extractMsgType } from "lib/utils"; import type { MsgSwapExactAmountInDetails } from "lib/utils/tx/types"; import { PoolRoute, PoolSwap } from "./components"; @@ -25,17 +27,17 @@ export const MsgSwapExactAmountInDetail = ({ isOpened, ampCopierSection, }: MsgSwapExactAmountInDetailProps) => ( - - - - Block height - - + + + + + + {extractMsgType(msg.type)} - - - Block height - - + + + + + + {extractMsgType(msg.type)}