Add links to account modal
This commit is contained in:
		@@ -118,7 +118,13 @@ export const AccountDialog = ({
 | 
			
		||||
                    fontFamily: "$monospace",
 | 
			
		||||
                  }}
 | 
			
		||||
                >
 | 
			
		||||
                  {activeAccount?.address}
 | 
			
		||||
                  <a
 | 
			
		||||
                    href={`https://${process.env.NEXT_PUBLIC_EXPLORER_URL}/${activeAccount?.address}`}
 | 
			
		||||
                    target="_blank"
 | 
			
		||||
                    rel="noopener noreferrer"
 | 
			
		||||
                  >
 | 
			
		||||
                    {activeAccount?.address}
 | 
			
		||||
                  </a>
 | 
			
		||||
                </Text>
 | 
			
		||||
              </Flex>
 | 
			
		||||
              <Flex css={{ marginLeft: "auto", color: "$mauve12" }}>
 | 
			
		||||
@@ -240,7 +246,18 @@ export const AccountDialog = ({
 | 
			
		||||
                  }}
 | 
			
		||||
                >
 | 
			
		||||
                  {activeAccount && activeAccount.hooks.length > 0
 | 
			
		||||
                    ? activeAccount.hooks.map((i) => truncate(i, 12)).join(",")
 | 
			
		||||
                    ? activeAccount.hooks.map((i) => {
 | 
			
		||||
                        return (
 | 
			
		||||
                          <a
 | 
			
		||||
                            key={i.index}
 | 
			
		||||
                            href={`https://${process.env.NEXT_PUBLIC_EXPLORER_URL}/${i.index}`}
 | 
			
		||||
                            target="_blank"
 | 
			
		||||
                            rel="noopener noreferrer"
 | 
			
		||||
                          >
 | 
			
		||||
                            {truncate(i.HookHash, 12)}
 | 
			
		||||
                          </a>
 | 
			
		||||
                        );
 | 
			
		||||
                      })
 | 
			
		||||
                    : "–"}
 | 
			
		||||
                </Text>
 | 
			
		||||
              </Flex>
 | 
			
		||||
@@ -327,15 +344,21 @@ const Accounts: FC<AccountProps> = (props) => {
 | 
			
		||||
        });
 | 
			
		||||
        const objectResponses = await Promise.all(objectRequests);
 | 
			
		||||
        objectResponses.forEach((res: any) => {
 | 
			
		||||
          console.log(res);
 | 
			
		||||
          const address = res?.account as string;
 | 
			
		||||
          const accountToUpdate = state.accounts.find(
 | 
			
		||||
            (acc) => acc.address === address
 | 
			
		||||
          );
 | 
			
		||||
          if (accountToUpdate) {
 | 
			
		||||
            const hookObj = res.account_objects.find(
 | 
			
		||||
              (ac: any) => ac?.LedgerEntryType === "Hook"
 | 
			
		||||
            );
 | 
			
		||||
            accountToUpdate.hooks =
 | 
			
		||||
              res.account_objects
 | 
			
		||||
                .find((ac: any) => ac?.LedgerEntryType === "Hook")
 | 
			
		||||
                ?.Hooks?.map((oo: any) => oo.Hook.HookHash) || [];
 | 
			
		||||
              hookObj?.Hooks?.map((oo: any) => ({
 | 
			
		||||
                HookHash: oo.Hook?.HookHash,
 | 
			
		||||
                HookNamespace: oo.Hook?.HookNamespace,
 | 
			
		||||
                index: hookObj.index,
 | 
			
		||||
              })) || [];
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
@@ -26,13 +26,19 @@ export interface FaucetAccountRes {
 | 
			
		||||
  code: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface IHooks {
 | 
			
		||||
  HookHash: string;
 | 
			
		||||
  HookNamespace: string;
 | 
			
		||||
  index: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface IAccount {
 | 
			
		||||
  name: string;
 | 
			
		||||
  address: string;
 | 
			
		||||
  secret: string;
 | 
			
		||||
  xrp: string;
 | 
			
		||||
  sequence: number;
 | 
			
		||||
  hooks: string[];
 | 
			
		||||
  hooks: IHooks[];
 | 
			
		||||
  isLoading: boolean;
 | 
			
		||||
  version?: string;
 | 
			
		||||
  error?: {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user