Skip to content

Commit 04109ad

Browse files
authored
EMP-55: Full move to new table2, remove old table code (#406)
1 parent 9e3b6d5 commit 04109ad

File tree

77 files changed

+718
-1045
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+718
-1045
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@vality/fistful-proto": "2.0.1-88e69a5.0",
3636
"@vality/machinegun-proto": "1.0.1-3decc8f.0",
3737
"@vality/magista-proto": "2.0.2-ec1bdb9.0",
38-
"@vality/ng-core": "18.4.1-pr-78-9131f9a.0",
38+
"@vality/ng-core": "18.4.1-pr-79-ca9078d.0",
3939
"@vality/ng-thrift": "18.0.1-pr-13-bdb6d51.0",
4040
"@vality/repairer-proto": "2.0.2-07b73e9.0",
4141
"@vality/scrooge-proto": "0.1.1-9ce7fc6.0",

src/app/api/payment-processing/stores/parties-store.service.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ import { MemoizeExpiring } from 'typescript-memoize';
88

99
import { PartyManagementService } from '@cc/app/api/payment-processing';
1010

11+
import { createDsl, FistfulStatisticsService } from '../../fistful-stat';
12+
1113
@Injectable({
1214
providedIn: 'root',
1315
})
1416
export class PartiesStoreService {
1517
progress$ = new BehaviorSubject(0);
1618

17-
constructor(private partyManagementService: PartyManagementService) {}
19+
constructor(
20+
private partyManagementService: PartyManagementService,
21+
private fistfulStatisticsService: FistfulStatisticsService,
22+
) {}
1823

1924
@MemoizeExpiring(5 * 60_000)
2025
get(partyId: PartyID) {
@@ -34,8 +39,14 @@ export class PartiesStoreService {
3439

3540
@MemoizeExpiring(5 * 60_000)
3641
getWallet(walletId: WalletID, partyId: PartyID) {
37-
return this.get(partyId).pipe(
38-
map((p) => p.wallets.get(walletId)),
42+
// return this.get(partyId).pipe(
43+
// map((p) => p.wallets.get(walletId)),
44+
// progressTo(this.progress$),
45+
// shareReplay({ refCount: true, bufferSize: 1 }),
46+
// );
47+
// TODO: We get it from fistful because wallets are not returned in the party object
48+
return this.getWallets(partyId).pipe(
49+
map((wallets) => wallets.find((w) => w.id === walletId)),
3950
progressTo(this.progress$),
4051
shareReplay({ refCount: true, bufferSize: 1 }),
4152
);
@@ -57,4 +68,15 @@ export class PartiesStoreService {
5768
map(([party, shop]) => party.contracts.get(shop.contract_id)),
5869
);
5970
}
71+
72+
@MemoizeExpiring(5 * 60_000)
73+
private getWallets(partyId: PartyID) {
74+
return this.fistfulStatisticsService
75+
.GetWallets({ dsl: createDsl({ wallets: { party_id: partyId } }) })
76+
.pipe(
77+
map(({ data }) => data.wallets),
78+
progressTo(this.progress$),
79+
shareReplay({ refCount: true, bufferSize: 1 }),
80+
);
81+
}
6082
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<v-table2
1+
<v-table
22
[columns]="columns"
33
[data]="data"
44
[hasMore]="hasMore"
@@ -7,4 +7,4 @@
77
(update)="update.emit($event)"
88
>
99
<v-table-actions><ng-content></ng-content></v-table-actions>
10-
</v-table2>
10+
</v-table>

src/app/sections/claims/claims-table/claims-table.component.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Component, Input, Output, EventEmitter, booleanAttribute, input } from '@angular/core';
22
import { toObservable } from '@angular/core/rxjs-interop';
33
import { Claim } from '@vality/domain-proto/claim_management';
4-
import { Column2, LoadOptions, createMenuColumn } from '@vality/ng-core';
4+
import { Column, createMenuColumn, LoadOptions } from '@vality/ng-core';
55
import { getUnionKey } from '@vality/ng-thrift';
6-
import startCase from 'lodash-es/startCase';
6+
import { startCase } from 'lodash-es';
77

8-
import { createPartyColumn } from '@cc/app/shared/utils/table2';
8+
import { createPartyColumn } from '@cc/app/shared';
99

1010
@Component({
1111
selector: 'cc-claims-table',
@@ -21,21 +21,23 @@ export class ClaimsTableComponent {
2121
@Output() update = new EventEmitter<LoadOptions>();
2222
@Output() more = new EventEmitter<void>();
2323

24-
columns: Column2<Claim>[] = [
24+
columns: Column<Claim>[] = [
2525
{ field: 'id', cell: (d) => ({ link: () => `/party/${d.party_id}/claim/${d.id}` }) },
2626
createPartyColumn((d) => ({ id: d.party_id }), { hidden: toObservable(this.noParty) }),
2727
{
2828
field: 'status',
2929
cell: (d) => ({
3030
value: startCase(getUnionKey(d.status)),
31-
tags: {
32-
pending: 'pending',
33-
review: 'pending',
34-
pending_acceptance: 'pending',
35-
accepted: 'success',
36-
denied: 'warn',
37-
revoked: 'neutral',
38-
},
31+
color: (
32+
{
33+
pending: 'pending',
34+
review: 'pending',
35+
pending_acceptance: 'pending',
36+
accepted: 'success',
37+
denied: 'warn',
38+
revoked: 'neutral',
39+
} as const
40+
)[getUnionKey(d.status)],
3941
}),
4042
},
4143
{ field: 'revision' },

src/app/sections/deposit-details/reverts/reverts.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div style="display: flex; flex-direction: column; gap: 24px">
22
<h1 class="mat-headline-5">Reverts</h1>
3-
<v-table2
3+
<v-table
44
[columns]="columns"
55
[data]="reverts$ | async"
66
[hasMore]="hasMore$ | async"
@@ -18,5 +18,5 @@ <h1 class="mat-headline-5">Reverts</h1>
1818
Create revert
1919
</button>
2020
</v-table-actions>
21-
</v-table2>
21+
</v-table>
2222
</div>

src/app/sections/deposit-details/reverts/reverts.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core';
22
import { DepositStatus, StatDeposit, StatDepositRevert } from '@vality/fistful-proto/fistful_stat';
3-
import { DialogService, UpdateOptions, Column2 } from '@vality/ng-core';
3+
import { DialogService, UpdateOptions, Column } from '@vality/ng-core';
44
import { getUnionKey } from '@vality/ng-thrift';
55
import startCase from 'lodash-es/startCase';
66
import { filter } from 'rxjs/operators';
77

8-
import { createCurrencyColumn } from '@cc/app/shared/utils/table2';
8+
import { createCurrencyColumn } from '@cc/app/shared';
99

1010
import { CreateRevertDialogComponent } from './create-revert-dialog/create-revert-dialog.component';
1111
import { FetchRevertsService } from './services/fetch-reverts/fetch-reverts.service';
@@ -23,7 +23,7 @@ export class RevertsComponent implements OnInit {
2323
reverts$ = this.fetchRevertsService.result$;
2424
hasMore$ = this.fetchRevertsService.hasMore$;
2525
isLoading$ = this.fetchRevertsService.isLoading$;
26-
columns: Column2<StatDepositRevert>[] = [
26+
columns: Column<StatDepositRevert>[] = [
2727
{ field: 'id' },
2828
{
2929
field: 'status',

src/app/sections/deposits/deposits.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<cc-merchant-field formControlName="party_id"></cc-merchant-field>
2323
</ng-template>
2424
</v-filters>
25-
<v-table2
25+
<v-table
2626
[columns]="columns"
2727
[data]="deposits$ | async"
2828
[hasMore]="hasMore$ | async"
@@ -34,5 +34,5 @@
3434
<button mat-raised-button (click)="createByFile()">Create by file</button>
3535
<button color="primary" mat-raised-button (click)="createDeposit()">Create</button>
3636
</v-table-actions>
37-
</v-table2>
37+
</v-table>
3838
</cc-page-layout>

src/app/sections/deposits/deposits.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
debounceTimeWithFirst,
1717
getValueChanges,
1818
countChanged,
19-
Column2,
19+
Column,
2020
getEnumKey,
2121
createMenuColumn,
2222
} from '@vality/ng-core';
@@ -25,7 +25,7 @@ import { endOfDay } from 'date-fns';
2525
import startCase from 'lodash-es/startCase';
2626
import { filter, map, shareReplay } from 'rxjs/operators';
2727

28-
import { createCurrencyColumn } from '@cc/app/shared/utils/table2';
28+
import { createCurrencyColumn } from '@cc/app/shared';
2929

3030
import { QueryDsl } from '../../api/fistful-stat';
3131
import { DATE_RANGE_DAYS, DEBOUNCE_TIME_MS } from '../../tokens';
@@ -53,7 +53,7 @@ export class DepositsComponent implements OnInit {
5353
deposits$ = this.fetchDepositsService.result$;
5454
hasMore$ = this.fetchDepositsService.hasMore$;
5555
isLoading$ = this.fetchDepositsService.isLoading$;
56-
columns: Column2<StatDeposit>[] = [
56+
columns: Column<StatDeposit>[] = [
5757
{
5858
field: 'id',
5959
cell: (d) => ({

src/app/sections/domain/domain-info/domain-objects-table/domain-objects-table.component.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
<v-table2
2-
[(sort)]="sort"
1+
<v-table
32
[columns]="columns"
43
[data]="objects$ | async"
54
[progress]="isLoading$ | async"
@@ -17,4 +16,4 @@
1716
style="overflow: auto"
1817
></v-select-field>
1918
</v-table-inputs>
20-
</v-table2>
19+
</v-table>

0 commit comments

Comments
 (0)