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)}