Skip to content

Commit

Permalink
update to useObservedTransactions
Browse files Browse the repository at this point in the history
  • Loading branch information
karooolis committed Oct 16, 2024
1 parent 99f4945 commit eb1c954
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ import { cn } from "../../../../../../utils";
import { Confirmations } from "./Confirmations";
import { TimingRowExpanded } from "./TimingRowExpanded";
import { columns } from "./TransactionsTable";
import { WatchedTransaction } from "./useTransactionsWatcher";
import { ObservedTransaction } from "./useObservedTransactions";

function TransactionTableRowDataCell({
label,
status,
children,
}: {
label: string;
status: WatchedTransaction["status"];
status: ObservedTransaction["status"];
children: React.ReactNode;
}) {
return (
Expand All @@ -30,7 +30,7 @@ function TransactionTableRowDataCell({
);
}

export function TransactionTableRow({ row }: { row: Row<WatchedTransaction> }) {
export function TransactionTableRow({ row }: { row: Row<ObservedTransaction> }) {
const data = row?.original;
const status = data.status;
const logs = data?.logs;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ import { BlockExplorerLink } from "./BlockExplorerLink";
import { TimeAgo } from "./TimeAgo";
import { TimingRowHeader } from "./TimingRowHeader";
import { TransactionTableRow } from "./TransactionTableRow";
import { WatchedTransaction, useTransactionsWatcher } from "./useTransactionsWatcher";
import { ObservedTransaction, useObservedTransactions } from "./useObservedTransactions";

const columnHelper = createColumnHelper<WatchedTransaction>();
const columnHelper = createColumnHelper<ObservedTransaction>();
export const columns = [
columnHelper.accessor("receipt.blockNumber", {
header: "Block",
Expand Down Expand Up @@ -94,7 +94,7 @@ export const columns = [
];

export function TransactionsTable() {
const transactions = useTransactionsWatcher();
const transactions = useObservedTransactions();
const [expanded, setExpanded] = useState<ExpandedState>({});

const table = useReactTable({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { Message } from "../../../../../../observer/messages";
import { type Write, store as observerStore } from "../../../../../../observer/store";
import { store as worldStore } from "../store";

export type WatchedTransaction = {
export type ObservedTransaction = {
writeId: string;
hash?: Hex;
from?: Address;
Expand All @@ -31,13 +31,13 @@ export type WatchedTransaction = {
error?: BaseError;
};

export function useTransactionsWatcher() {
export function useObservedTransactions() {
const { worldAddress } = useParams();
const { transactions } = useStore(worldStore);
const observerWrites = useStore(observerStore, (state) => state.writes);

const mergedTransactions = useMemo((): WatchedTransaction[] => {
const mergedMap = new Map<string | undefined, WatchedTransaction>();
const mergedTransactions = useMemo((): ObservedTransaction[] => {
const mergedMap = new Map<string | undefined, ObservedTransaction>();

for (const write of Object.values(observerWrites)) {
if (write.address !== worldAddress) continue;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { createStore } from "zustand";
import { WatchedTransaction } from "./observe/useTransactionsWatcher";
import { ObservedTransaction } from "./observe/useObservedTransactions";

export type State = {
transactions: WatchedTransaction[];
setTransaction: (transaction: WatchedTransaction) => void;
updateTransaction: (hash: string, updatedTransaction: Partial<WatchedTransaction>) => void;
transactions: ObservedTransaction[];
setTransaction: (transaction: ObservedTransaction) => void;
updateTransaction: (hash: string, updatedTransaction: Partial<ObservedTransaction>) => void;
};

export const store = createStore<State>()((set) => ({
Expand All @@ -13,7 +13,7 @@ export const store = createStore<State>()((set) => ({
set((state) => ({
transactions: [...state.transactions, transaction],
})),
updateTransaction: (hash: string, updatedTransaction: Partial<WatchedTransaction>) =>
updateTransaction: (hash: string, updatedTransaction: Partial<ObservedTransaction>) =>
set((state) => ({
transactions: state.transactions.map((tx) => (tx.hash === hash ? { ...tx, ...updatedTransaction } : tx)),
})),
Expand Down

0 comments on commit eb1c954

Please sign in to comment.