Fix some logic

This commit is contained in:
Eric Bailey
2024-12-08 18:29:51 -06:00
parent be2606ea9d
commit 1269a55958
2 changed files with 33 additions and 42 deletions
@@ -85,7 +85,7 @@ function DialogInner({control}: {control: Dialog.DialogControlProps}) {
return
}
const emailValue = email ?? currentAccount.email
const emailValue = email || currentAccount.email
if (!emailValue) {
const message = _(
@@ -109,6 +109,7 @@ function DialogInner({control}: {control: Dialog.DialogControlProps}) {
if (isWeb) {
try {
await purchase()
// TODO handle errors the same for both platforms, throw and display
control.close()
} catch (e: any) {
setError(
+31 -41
View File
@@ -145,54 +145,44 @@ function Core({
<PurchaseHeader />
)}
{hasActiveSubscriptions ||
(hasInactiveSubscriptions && (
<>
<Divider />
{(hasActiveSubscriptions || hasInactiveSubscriptions) && (
// TODO need a divider here if PurchaseHeader is present
<>
{hasActiveSubscriptions && (
<View style={[a.gap_sm]}>
<Text
style={[a.text_md, a.font_bold, t.atoms.text_contrast_medium]}>
<Trans>My subscriptions</Trans>
</Text>
{hasActiveSubscriptions && (
<View style={[a.gap_sm]}>
<Text
style={[
a.text_md,
a.font_bold,
t.atoms.text_contrast_medium,
]}>
<Trans>My subscriptions</Trans>
</Text>
<View style={[a.gap_lg]}>
<View style={[a.gap_sm]}>
{activeSubscriptions.map(sub => (
<Subscription key={sub.purchasedAt} subscription={sub} />
))}
</View>
<View style={[a.gap_lg]}>
<View style={[a.gap_sm]}>
{activeSubscriptions.map(sub => (
<Subscription key={sub.purchasedAt} subscription={sub} />
))}
</View>
</View>
)}
</View>
)}
{hasInactiveSubscriptions && (
<View style={[a.gap_sm]}>
<Text
style={[
a.text_md,
a.font_bold,
t.atoms.text_contrast_medium,
]}>
<Trans>Past subscriptions</Trans>
</Text>
{hasInactiveSubscriptions && (
<View style={[a.gap_sm]}>
<Text
style={[a.text_md, a.font_bold, t.atoms.text_contrast_medium]}>
<Trans>Past subscriptions</Trans>
</Text>
<View style={[a.gap_lg]}>
<View style={[a.gap_sm]}>
{inactiveSubscriptions.map(sub => (
<Subscription key={sub.purchasedAt} subscription={sub} />
))}
</View>
<View style={[a.gap_lg]}>
<View style={[a.gap_sm]}>
{inactiveSubscriptions.map(sub => (
<Subscription key={sub.purchasedAt} subscription={sub} />
))}
</View>
</View>
)}
</>
))}
</View>
)}
</>
)}
<Divider />