Skip to content

Commit 88f4594

Browse files
committed
displays usage bar for free and pro; threads start data balance
1 parent c6946c0 commit 88f4594

10 files changed

Lines changed: 122 additions & 571 deletions

File tree

app/network/Main/Account/AccountRootView.swift

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -119,33 +119,27 @@ struct AccountRootView: View {
119119
}
120120

121121
}
122+
123+
Spacer().frame(height: 8)
124+
125+
UsageBar(
126+
availableByteCount: subscriptionBalanceViewModel.availableByteCount,
127+
pendingByteCount: subscriptionBalanceViewModel.pendingByteCount,
128+
usedByteCount: subscriptionBalanceViewModel.usedBalanceByteCount,
129+
meanReliabilityWeight: meanReliabilityWeight,
130+
totalReferrals: referralLinkViewModel.totalReferrals,
131+
dailyBalanceByteCount: subscriptionBalanceViewModel.startBalanceByteCount
132+
)
122133

123-
/**
124-
* only display usage bar to users with basic plans
125-
*/
126-
if (!isPro) {
134+
HStack {
127135

128-
Spacer().frame(height: 8)
129-
130-
UsageBar(
131-
availableByteCount: subscriptionBalanceViewModel.availableByteCount,
132-
pendingByteCount: subscriptionBalanceViewModel.pendingByteCount,
133-
usedByteCount: subscriptionBalanceViewModel.usedBalanceByteCount,
134-
meanReliabilityWeight: meanReliabilityWeight,
135-
totalReferrals: referralLinkViewModel.totalReferrals
136-
)
136+
Spacer()
137137

138-
HStack {
139-
140-
Spacer()
141-
142-
Button(action: {
143-
viewModel.isPresentedRedeemBalanceCodeSheet = true
144-
}) {
145-
Text("Redeem Balance Code")
146-
.font(themeManager.currentTheme.secondaryBodyFont)
147-
}
148-
138+
Button(action: {
139+
viewModel.isPresentedRedeemBalanceCodeSheet = true
140+
}) {
141+
Text("Redeem Balance Code")
142+
.font(themeManager.currentTheme.secondaryBodyFont)
149143
}
150144

151145
}

app/network/Main/Account/TransferBalanceCodes/TransferBalanceCodesView.swift

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ struct TransferBalanceCodesView: View {
5757

5858
Spacer()
5959

60-
Text("+\(formatBytes(balanceCode.balanceByteCount))")
60+
Text("+\(formatBalanceBytes(Int(balanceCode.balanceByteCount)))")
6161

6262
Spacer()
6363

@@ -159,19 +159,6 @@ struct TransferBalanceCodesView: View {
159159
.background(themeManager.currentTheme.backgroundColor.ignoresSafeArea())
160160
}
161161

162-
private func formatBytes(_ bytes: Int64) -> String {
163-
let oneTiB = 1024 * 1024 * 1024 * 1024
164-
let oneGiB = 1024 * 1024 * 1024
165-
let doubleBytes = Double(bytes)
166-
if bytes >= oneTiB {
167-
let value = doubleBytes / Double(oneTiB)
168-
return String(format: "%.2f TiB", value)
169-
} else {
170-
let value = doubleBytes / Double(oneGiB)
171-
return String(format: "%.2f GiB", value)
172-
}
173-
}
174-
175162
private func formatShortDate(unixMilli: Int64) -> String {
176163
let date = Date(timeIntervalSince1970: TimeInterval(unixMilli) / 1000)
177164
let formatter = DateFormatter()

app/network/Main/Connect/ConnectActions/ConnectActions.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ struct ConnectActions: View {
2828
let meanReliabilityWeight: Double
2929
let totalReferrals: Int
3030
let isPro: Bool
31+
let dailyBalanceByteCount: Int
3132

3233
@EnvironmentObject var themeManager: ThemeManager
3334

@@ -131,7 +132,8 @@ struct ConnectActions: View {
131132
pendingByteCount: pendingByteCount,
132133
usedByteCount: usedByteCount,
133134
meanReliabilityWeight: meanReliabilityWeight,
134-
totalReferrals: totalReferrals
135+
totalReferrals: totalReferrals,
136+
dailyBalanceByteCount: dailyBalanceByteCount
135137
)
136138

137139
}

app/network/Main/Connect/ConnectView-iOS.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ struct ConnectView_iOS: View {
3737
@GestureState private var sheetDragTranslation: CGFloat = 0
3838

3939
private let sheetMinHeight: CGFloat // collapsed peek height (adjust)
40-
private let sheetMaxHeight: CGFloat = 480 // expanded height (adjust)
40+
private let sheetMaxHeight: CGFloat = 500 // expanded height (adjust)
4141

4242

4343
init(
@@ -63,9 +63,7 @@ struct ConnectView_iOS: View {
6363

6464

6565
self.isPro = isPro
66-
67-
// we can remove this once pro is scrollable
68-
self.sheetMinHeight = isPro ? 250 : 280
66+
self.sheetMinHeight = 280
6967

7068
// adds clear button to search providers text field
7169
UITextField.appearance().clearButtonMode = .whileEditing
@@ -208,7 +206,8 @@ struct ConnectView_iOS: View {
208206
},
209207
meanReliabilityWeight: meanReliabilityWeight,
210208
totalReferrals: referralLinkViewModel.totalReferrals,
211-
isPro: isPro
209+
isPro: isPro,
210+
dailyBalanceByteCount: subscriptionBalanceViewModel.startBalanceByteCount
212211
)
213212
}
214213
}

app/network/Main/Connect/ConnectView-macOS.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ import URnetworkSdk
102102
},
103103
meanReliabilityWeight: meanReliabilityWeight,
104104
totalReferrals: totalReferrals,
105-
isPro: isPro
105+
isPro: isPro,
106+
dailyBalanceByteCount: subscriptionBalanceViewModel.startBalanceByteCount
106107
)
107108

108109
}

0 commit comments

Comments
 (0)