@@ -18,6 +18,8 @@ import { Box, Row } from '@tlon/indigo-react';
18import { PatpRow } from './PatpRow';
18import { PatpRow } from './PatpRow';
19import Dropdown from 'components/L2/Dropdowns/Dropdown';
19import Dropdown from 'components/L2/Dropdowns/Dropdown';
20import Sigil from 'components/Sigil';
20import Sigil from 'components/Sigil';
21+import { AddressRow } from './AddressRow';
22+import { abbreviateAddress } from 'lib/utils/address';
22interface GroupedTransactions {
24interface GroupedTransactions {
23 [ship: string]: RollerTransaction[];
25 [ship: string]: RollerTransaction[];
@@ -33,6 +35,10 @@ const TransactionHistory = () => {
33 const [dropdownOpen, setDropdownOpen] = useState<boolean>(false);
35 const [dropdownOpen, setDropdownOpen] = useState<boolean>(false);
34 const [selectedPatp, setSelectedPatp] = useState<string | null>(null);
36 const [selectedPatp, setSelectedPatp] = useState<string | null>(null);
38+ const shortAddress = useMemo(() => {
39+ return abbreviateAddress(address);
36 const fetchTransactions = useCallback(async () => {
42 const fetchTransactions = useCallback(async () => {
37 const txns = await api.getHistory(address);
43 const txns = await api.getHistory(address);
38 setTransactions(txns);
44 setTransactions(txns);
@@ -89,10 +95,20 @@ const TransactionHistory = () => {
90 className="transaction-dropdown"
96 className="transaction-dropdown"
91 open={dropdownOpen}
97 open={dropdownOpen}
92− value={selectedPatp}
98+ value={selectedPatp ? selectedPatp : shortAddress}
93 toggleOpen={() => setDropdownOpen(!dropdownOpen)}>
99 toggleOpen={() => setDropdownOpen(!dropdownOpen)}>
94 <Box className="divider" />
100 <Box className="divider" />
95 <Box className="points">
101 <Box className="points">
102+ <Row className="entry" onClick={() => selectPatp(null)}>
103+ <Box>{shortAddress}</Box>
109+ height="24px"></Box>
96 {txPatps.map(patp => {
112 {txPatps.map(patp => {
@@ -119,6 +135,7 @@ const TransactionHistory = () => {
119 </HeaderPane>
135 </HeaderPane>
120 <BodyPane>
136 <BodyPane>
121 <Box className="transaction-container">
137 <Box className="transaction-container">
138+ {!selectedPatp && <AddressRow address={address} />}
122 {filteredPatps.map(patp => {
139 {filteredPatps.map(patp => {
124 <Box key={patp}>
141 <Box key={patp}>