Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
kugel3 committed Mar 1, 2024
1 parent 5368373 commit b1c0531
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ extension TransactionHistoryClient {
@Sendable
func getTransactionHistory(account: AccountAddress, period: Range<Date>, cursor: String?) async throws -> TransactionHistoryResponse {
// FIXME: GK REMOVE THIS
// let account = try AccountAddress(validatingAddress: "account_rdx128z7rwu87lckvjd43rnw0jh3uczefahtmfuu5y9syqrwsjpxz8hz3l")
let account = try AccountAddress(validatingAddress: "account_rdx128z7rwu87lckvjd43rnw0jh3uczefahtmfuu5y9syqrwsjpxz8hz3l")

let account = try AccountAddress(validatingAddress: "account_rdx16x9gfj2dt82e3qvp0j775fnc06clllvf9gj86us497hyxrye656530")
// let account = try AccountAddress(validatingAddress: "account_rdx16x9gfj2dt82e3qvp0j775fnc06clllvf9gj86us497hyxrye656530")

let request = GatewayAPI.StreamTransactionsRequest(
atLedgerState: .init(timestamp: period.upperBound),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,19 +103,19 @@ public struct ResourceBalance: Sendable, Hashable, Identifiable {
}
}

extension ResourceBalance.ViewState {
init(transfer: ResourceBalance) {
switch transfer.details {
extension ResourceBalance {
var viewState: ViewState {
switch details {
case let .fungible(details):
self = .fungible(.init(resource: transfer.resource, details: details))
.fungible(.init(resource: resource, details: details))
case let .nonFungible(details):
self = .nonFungible(.init(resource: transfer.resource, details: details))
.nonFungible(.init(resource: resource, details: details))
case let .liquidStakeUnit(details):
self = .lsu(.init(resource: transfer.resource, details: details))
.lsu(.init(resource: resource, details: details))
case let .poolUnit(details):
self = .poolUnit(.init(resource: transfer.resource, details: details))
.poolUnit(.init(resource: resource, details: details))
case let .stakeClaimNFT(details):
self = .stakeClaimNFT(details)
.stakeClaimNFT(details)
}
}
}
Expand Down Expand Up @@ -165,6 +165,7 @@ private extension ResourceBalance.ViewState.PoolUnit {
amount: .init(details.details.poolUnitResource.amount, guaranteed: details.guarantee?.amount),
dAppName: .success(details.details.dAppName),
resources: .success(.init(resources: details.details))
// resources: .success()
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public struct ResourceBalanceView: View {
case let .poolUnit(viewState):
PoolUnit(viewState: viewState, isSelected: isSelected)
case let .stakeClaimNFT(viewState):
fatalError() // FIXME: GK
StakeClaimNFT(viewState: viewState, background: .blue.opacity(0.2), onTap: { _ in })
}

if !delegateSelection, let isSelected {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ struct TransactionReviewResourceView: View {
var body: some View {
switch transfer.details {
case .fungible, .nonFungible, .liquidStakeUnit, .poolUnit:
ResourceBalanceButton(.init(transfer: transfer), appearance: .transactionReview) {
ResourceBalanceButton(transfer.viewState, appearance: .transactionReview) {
onTap(nil)
}
case let .stakeClaimNFT(details):
Expand Down Expand Up @@ -133,6 +133,28 @@ extension ResourceBalance.ViewState.Fungible { // FIXME: GK use full
}
}

extension [ResourceBalance.Fungible] {
init(resources: OnLedgerEntitiesClient.OwnedResourcePoolDetails) {
let xrdResource = resources.xrdResource.map {
Element(resourceWithRedemptionValue: $0, isXRD: true)
}
let nonXrdResources = resources.nonXrdResources.map {
Element(resourceWithRedemptionValue: $0, isXRD: false)
}
self = (xrdResource.map { [$0] } ?? []) + nonXrdResources
}
}

extension ResourceBalance.Fungible {
init(resourceWithRedemptionValue resource: OnLedgerEntitiesClient.OwnedResourcePoolDetails.ResourceWithRedemptionValue, isXRD: Bool) {
self.init(
isXRD: isXRD,
amount: resource.redemptionValue ?? { fatalError() }(),
guarantee: nil
)
}
}

extension SmallAccountCard where Accessory == EmptyView {
public init(account: TransactionReview.Account) {
switch account {
Expand Down

0 comments on commit b1c0531

Please sign in to comment.