-
+
diff --git a/tauri-app/src/lib/components/tables/OrderTradesListTable.svelte b/tauri-app/src/lib/components/tables/OrderTradesListTable.svelte
deleted file mode 100644
index 08b431034..000000000
--- a/tauri-app/src/lib/components/tables/OrderTradesListTable.svelte
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
- {#if tradesCount !== undefined}
- {tradesCount} Trades
- {/if}
-
-
-
-
-
- Date
- Sender
- Transaction Hash
- Input
- Output
- IO Ratio
-
-
-
-
-
- {formatTimestampSecondsAsLocal(BigInt(item.timestamp))}
-
-
-
-
-
-
-
-
- {formatUnits(
- BigInt(item.inputVaultBalanceChange.amount),
- Number(item.inputVaultBalanceChange.vault.token.decimals ?? 0),
- )}
- {item.inputVaultBalanceChange.vault.token.symbol}
-
-
- {formatUnits(
- BigInt(item.outputVaultBalanceChange.amount) * BigInt(-1),
- Number(item.outputVaultBalanceChange.vault.token.decimals ?? 0),
- )}
- {item.outputVaultBalanceChange.vault.token.symbol}
-
-
- {Math.abs(
- Number(
- formatUnits(
- BigInt(item.inputVaultBalanceChange.amount),
- Number(item.inputVaultBalanceChange.vault.token.decimals ?? 0),
- ),
- ) /
- Number(
- formatUnits(
- BigInt(item.outputVaultBalanceChange.amount),
- Number(item.outputVaultBalanceChange.vault.token.decimals ?? 0),
- ),
- ),
- )}
-
- ({Math.abs(
- Number(
- formatUnits(
- BigInt(item.outputVaultBalanceChange.amount),
- Number(item.outputVaultBalanceChange.vault.token.decimals ?? 0),
- ),
- ) /
- Number(
- formatUnits(
- BigInt(item.inputVaultBalanceChange.amount),
- Number(item.inputVaultBalanceChange.vault.token.decimals ?? 0),
- ),
- ),
- )})
-
-
-
-
-
-
-
diff --git a/tauri-app/src/lib/components/tables/OrderTradesListTable.test.ts b/tauri-app/src/lib/components/tables/OrderTradesListTable.test.ts
deleted file mode 100644
index 95bf9fd40..000000000
--- a/tauri-app/src/lib/components/tables/OrderTradesListTable.test.ts
+++ /dev/null
@@ -1,247 +0,0 @@
-import { render, screen, waitFor } from '@testing-library/svelte';
-import { test, vi, type Mock } from 'vitest';
-import { expect } from '$lib/test/matchers';
-import { mockIPC } from '@tauri-apps/api/mocks';
-import type { Trade } from '$lib/typeshare/subgraphTypes';
-import { formatUnits } from 'viem';
-import OrderTradesListTable from './OrderTradesListTable.svelte';
-import { QueryClient } from '@tanstack/svelte-query';
-
-vi.mock('$lib/stores/settings', async (importOriginal) => {
- const { writable } = await import('svelte/store');
- const { mockSettingsStore } = await import('@rainlanguage/ui-components');
-
- const _activeOrderbook = writable();
-
- return {
- ...((await importOriginal()) as object),
- settings: mockSettingsStore,
- subgraphUrl: writable('https://example.com'),
- activeOrderbook: {
- ..._activeOrderbook,
- load: vi.fn(() => _activeOrderbook.set(true)),
- },
- };
-});
-
-vi.mock('$lib/services/modal', async () => {
- return {
- handleDepositGenericModal: vi.fn(),
- handleDepositModal: vi.fn(),
- handleWithdrawModal: vi.fn(),
- };
-});
-
-const mockTradeOrdersList: Trade[] = [
- {
- id: '1',
- timestamp: '1632000000',
- tradeEvent: {
- sender: 'sender_address',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- },
- outputVaultBalanceChange: {
- amount: '-100',
- vault: {
- id: 'id',
- vault_id: 'vault-id',
- token: {
- id: 'output_token',
- address: 'output_token',
- name: 'output_token',
- symbol: 'output_token',
- decimals: '1',
- },
- },
- id: '1',
- typename: 'Withdraw',
- newVaultBalance: '0',
- oldVaultBalance: '0',
- timestamp: '0',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- orderbook: { id: '1' },
- },
- order: {
- id: 'order_id',
- orderHash: 'orderHash',
- },
- inputVaultBalanceChange: {
- vault: {
- id: 'id',
- vault_id: 'vault-id',
- token: {
- id: 'output_token',
- address: 'output_token',
- name: 'output_token',
- symbol: 'output_token',
- decimals: '1',
- },
- },
- amount: '50',
- id: '1',
- typename: 'Withdraw',
- newVaultBalance: '0',
- oldVaultBalance: '0',
- timestamp: '0',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- orderbook: { id: '1' },
- },
- orderbook: {
- id: '0x00',
- },
- },
- {
- id: '2',
- timestamp: '1632000000',
- tradeEvent: {
- sender: 'sender_address',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- },
- outputVaultBalanceChange: {
- amount: '-100',
- vault: {
- id: 'id',
- vault_id: 'vault-id',
- token: {
- id: 'output_token',
- address: 'output_token',
- name: 'output_token',
- symbol: 'output_token',
- decimals: '1',
- },
- },
- id: '1',
- typename: 'Withdraw',
- newVaultBalance: '0',
- oldVaultBalance: '0',
- timestamp: '0',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- orderbook: { id: '1' },
- },
- order: {
- id: 'order_id',
- orderHash: 'orderHash',
- },
- inputVaultBalanceChange: {
- vault: {
- id: 'id',
- vault_id: 'vault-id',
- token: {
- id: 'output_token',
- address: 'output_token',
- name: 'output_token',
- symbol: 'output_token',
- decimals: '1',
- },
- },
- amount: '50',
- id: '1',
- typename: 'Withdraw',
- newVaultBalance: '0',
- oldVaultBalance: '0',
- timestamp: '0',
- transaction: {
- id: 'transaction_id',
- from: 'sender_address',
- timestamp: '1632000000',
- blockNumber: '0',
- },
- orderbook: { id: '1' },
- },
- orderbook: {
- id: '0x00',
- },
- },
-];
-
-vi.mock('@tanstack/svelte-query');
-
-test('renders table with correct data', async () => {
- const queryClient = new QueryClient();
-
- const mockQuery = vi.mocked(await import('@tanstack/svelte-query'));
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- mockQuery.createInfiniteQuery = vi.fn((__options, _queryClient) => ({
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- subscribe: (fn: (value: any) => void) => {
- fn({
- data: { pages: [mockTradeOrdersList] },
- status: 'success',
- isFetching: false,
- isFetched: true,
- });
- return { unsubscribe: () => {} };
- },
- })) as Mock;
-
- render(OrderTradesListTable, {
- context: new Map([['$$_queryClient', queryClient]]),
- props: { id: '1' },
- });
-
- await waitFor(async () => {
- // get all the io ratios
- const rows = screen.getAllByTestId('io-ratio');
-
- // checking the io ratios
- for (let i = 0; i < mockTradeOrdersList.length; i++) {
- const inputDisplay = formatUnits(
- BigInt(mockTradeOrdersList[i].inputVaultBalanceChange.amount),
- Number(mockTradeOrdersList[i].inputVaultBalanceChange.vault.token.decimals),
- );
- const outputDisplay = formatUnits(
- BigInt(mockTradeOrdersList[i].outputVaultBalanceChange.amount),
- Number(mockTradeOrdersList[i].outputVaultBalanceChange.vault.token.decimals),
- );
- const ioRatio = Number(inputDisplay) / (Number(outputDisplay) * -1);
- const oiRatio = (Number(outputDisplay) * -1) / Number(inputDisplay);
- expect(rows[i]).toHaveTextContent(ioRatio.toString());
- expect(rows[i]).toHaveTextContent(oiRatio.toString());
- }
- });
-});
-
-test('renders a debug button for each trade', async () => {
- const queryClient = new QueryClient();
-
- mockIPC((cmd) => {
- if (cmd === 'order_trades_list') {
- return mockTradeOrdersList;
- }
- });
-
- render(OrderTradesListTable, {
- context: new Map([['$$_queryClient', queryClient]]),
- props: { id: '1' },
- });
-
- await waitFor(async () => {
- const buttons = screen.getAllByTestId('debug-trade-button');
- expect(buttons).toHaveLength(mockTradeOrdersList.length);
- });
-});
diff --git a/tauri-app/src/lib/components/tables/OrderVaultsVolTable.svelte b/tauri-app/src/lib/components/tables/OrderVaultsVolTable.svelte
index cfe091ded..7167946a8 100644
--- a/tauri-app/src/lib/components/tables/OrderVaultsVolTable.svelte
+++ b/tauri-app/src/lib/components/tables/OrderVaultsVolTable.svelte
@@ -8,7 +8,7 @@
import { Hash, HashType } from '@rainlanguage/ui-components';
import { formatUnits } from 'viem';
- import TableTimeFilters from '../charts/TableTimeFilters.svelte';
+ import { TableTimeFilters } from '@rainlanguage/ui-components';
import { bigintStringToHex } from '@rainlanguage/ui-components';
export let id: string;
diff --git a/tauri-app/src/routes/license/License.svelte b/tauri-app/src/routes/license/License.svelte
index 7ccbf1749..ec2abc45f 100644
--- a/tauri-app/src/routes/license/License.svelte
+++ b/tauri-app/src/routes/license/License.svelte
@@ -1,10 +1,7 @@