Skip to content

Commit ce6852f

Browse files
authored
Merge pull request #2188 from AdaptiveConsulting/openfin-notification-highlight
fix: fx notification button to highlight blotter
2 parents 37c3202 + 67db895 commit ce6852f

File tree

10 files changed

+18
-19
lines changed

10 files changed

+18
-19
lines changed

src/client/src/App/Credit/CreditRfqs/CreditRfqCards/CardFooter.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const AcceptedFooterContent = ({
6262
</AcceptedCardState>
6363
<ViewTrade
6464
onClick={() => {
65-
handleViewTrade(rfqId.toString())
65+
handleViewTrade(rfqId)
6666
}}
6767
data-testid="view-trade"
6868
>

src/client/src/App/Credit/CreditRfqs/CreditRfqCards/handleViewTrade.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33

44
import { setCreditTradeRowHighlight } from "@/App/Trades/TradesState"
55

6-
export function handleViewTrade(rfqId: string) {
6+
export function handleViewTrade(rfqId: number) {
77
setCreditTradeRowHighlight(rfqId)
88
}

src/client/src/App/Trades/TradesGrid/TradesGrid.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ export const TradesGridInner = <Row extends Trade>({
274274
}
275275

276276
export interface TradesGridInnerProps<Row extends Trade> {
277-
highlightedRow?: string | null
277+
highlightedRow?: number | null
278278
onRowClick?: (row: Row) => void
279279
isRowCrossed?: (row: Row) => boolean
280280
caption: string

src/client/src/App/Trades/TradesState/tableTrades.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -347,13 +347,13 @@ export const [useFilterFields] = bind(
347347
* Signal to capture a tradeId of row to highlight in FX blotter
348348
*/
349349
export const [fxTradeRowHighlight$, setFxTradeRowHighlight] =
350-
createSignal<string>()
350+
createSignal<number>()
351351

352352
/**
353353
* Signal to capture a tradeId of row to highlight in Credit blotter
354354
*/
355355
export const [creditTradeRowHighlight$, setCreditTradeRowHighlight] =
356-
createSignal<string>()
356+
createSignal<number>()
357357

358358
/**
359359
* Emit tradeId of new trades after the initial load

src/client/src/notifications.openfin.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ export async function registerFxNotifications() {
7474
fin.InterApplicationBus.subscribe(
7575
{ uuid: "*" },
7676
TOPIC_HIGHLIGHT_FX_BLOTTER,
77-
(message: { tradeId: number }) =>
78-
setFxTradeRowHighlight(message.tradeId.toString()),
77+
(message: { tradeId: number }) => setFxTradeRowHighlight(message.tradeId),
7978
)
8079

8180
addEventListener("notification-action", handleNotificationAction)
@@ -122,7 +121,7 @@ export function registerCreditBlotterUpdates() {
122121
{ uuid: "*" },
123122
TOPIC_HIGHLIGHT_CREDIT_BLOTTER,
124123
(message: { tradeId: number }) => {
125-
setCreditTradeRowHighlight(message.tradeId.toString())
124+
setCreditTradeRowHighlight(message.tradeId)
126125
},
127126
)
128127
}

src/client/src/services/trades/__mocks__/creditTrades.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { CreditTrade } from "../types"
44

55
export const mockCreditTrades: CreditTrade[] = [
66
{
7-
tradeId: "1111111111",
7+
tradeId: 1111111111,
88
direction: Direction.Buy,
99
tradeDate: new Date("2021-01-13T17:32:12.6003777+00:00"),
1010
status: QuoteState.Accepted,
@@ -16,7 +16,7 @@ export const mockCreditTrades: CreditTrade[] = [
1616
unitPrice: 100.65,
1717
},
1818
{
19-
tradeId: "2222222222",
19+
tradeId: 2222222222,
2020
direction: Direction.Buy,
2121
tradeDate: new Date("2021-01-13T17:32:26.7011799+00:00"),
2222
status: QuoteState.Accepted,
@@ -28,7 +28,7 @@ export const mockCreditTrades: CreditTrade[] = [
2828
unitPrice: 100.65,
2929
},
3030
{
31-
tradeId: "3333333333",
31+
tradeId: 3333333333,
3232
direction: Direction.Buy,
3333
tradeDate: new Date("2021-01-13T20:02:39.4410315+00:00"),
3434
status: QuoteState.Accepted,

src/client/src/services/trades/__mocks__/trades.mock.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const mockRawTrades = {
4545

4646
export const mockTrades: FxTrade[] = [
4747
{
48-
tradeId: "1111111111",
48+
tradeId: 1111111111,
4949
traderName: "LMO",
5050
symbol: "GBPUSD",
5151
notional: 1_000_000,
@@ -57,7 +57,7 @@ export const mockTrades: FxTrade[] = [
5757
status: TradeStatus.Done,
5858
},
5959
{
60-
tradeId: "2222222222",
60+
tradeId: 2222222222,
6161
traderName: "LMO",
6262
symbol: "USDJPY",
6363
notional: 1_000_000,
@@ -69,7 +69,7 @@ export const mockTrades: FxTrade[] = [
6969
status: TradeStatus.Pending,
7070
},
7171
{
72-
tradeId: "3333333333",
72+
tradeId: 3333333333,
7373
traderName: "EDO",
7474
symbol: "USDJPY",
7575
notional: 10_000_000,
@@ -83,7 +83,7 @@ export const mockTrades: FxTrade[] = [
8383
]
8484

8585
export const nextTrade = {
86-
tradeId: "4444444444",
86+
tradeId: 4444444444,
8787
traderName: "EDO",
8888
symbol: "USDJPY",
8989
notional: 1_000_000,

src/client/src/services/trades/__tests__/trades.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ describe("trades", () => {
132132
tradesService.creditTrades$.subscribe((value) => {
133133
expect(value).toEqual([
134134
{
135-
tradeId: "3",
135+
tradeId: 3,
136136
status: "Accepted",
137137
tradeDate: expect.any(Date),
138138
direction: "Buy",
@@ -144,7 +144,7 @@ describe("trades", () => {
144144
unitPrice: 88,
145145
},
146146
{
147-
tradeId: "2",
147+
tradeId: 2,
148148
status: "Accepted",
149149
tradeDate: expect.any(Date),
150150
direction: "Buy",

src/client/src/services/trades/trades.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export const [useCreditTrades, creditTrades$] = bind(
6060
(quote) => quote.state === QuoteState.Accepted,
6161
)
6262
return {
63-
tradeId: rfq.id.toString(),
63+
tradeId: rfq.id,
6464
status: QuoteState.Accepted,
6565
tradeDate: new Date(Date.now()),
6666
direction: rfq.direction,

src/client/src/services/trades/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,6 @@ export interface CreditTrade extends Trade {
4949
}
5050

5151
export interface Trade {
52-
tradeId: string
52+
tradeId: number
5353
[prop: string]: unknown
5454
}

0 commit comments

Comments
 (0)