From 1d4815c66c395f4fcc86c30e20f3d005e3cb9ff5 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 15 Nov 2021 11:18:58 -0300 Subject: prettier --- .../src/wallet/BackupPage.tsx | 177 +++++++++++++-------- 1 file changed, 114 insertions(+), 63 deletions(-) (limited to 'packages/taler-wallet-webextension/src/wallet/BackupPage.tsx') diff --git a/packages/taler-wallet-webextension/src/wallet/BackupPage.tsx b/packages/taler-wallet-webextension/src/wallet/BackupPage.tsx index 712329bf8..c3be0203e 100644 --- a/packages/taler-wallet-webextension/src/wallet/BackupPage.tsx +++ b/packages/taler-wallet-webextension/src/wallet/BackupPage.tsx @@ -14,15 +14,29 @@ TALER; see the file COPYING. If not, see */ - import { i18n, Timestamp } from "@gnu-taler/taler-util"; -import { ProviderInfo, ProviderPaymentStatus } from "@gnu-taler/taler-wallet-core"; -import { differenceInMonths, formatDuration, intervalToDuration } from "date-fns"; +import { + ProviderInfo, + ProviderPaymentStatus, +} from "@gnu-taler/taler-wallet-core"; +import { + differenceInMonths, + formatDuration, + intervalToDuration, +} from "date-fns"; import { Fragment, JSX, VNode, h } from "preact"; import { - BoldLight, ButtonPrimary, ButtonSuccess, Centered, - CenteredText, CenteredBoldText, PopupBox, RowBorderGray, - SmallText, SmallLightText, WalletBox + BoldLight, + ButtonPrimary, + ButtonSuccess, + Centered, + CenteredText, + CenteredBoldText, + PopupBox, + RowBorderGray, + SmallText, + SmallLightText, + WalletBox, } from "../components/styled"; import { useBackupStatus } from "../hooks/useBackupStatus"; import { Pages } from "../NavigationBar"; @@ -32,49 +46,68 @@ interface Props { } export function BackupPage({ onAddProvider }: Props): VNode { - const status = useBackupStatus() + const status = useBackupStatus(); if (!status) { - return
Loading...
+ return
Loading...
; } - return ; + return ( + + ); } export interface ViewProps { - providers: ProviderInfo[], + providers: ProviderInfo[]; onAddProvider: () => void; onSyncAll: () => Promise; } -export function BackupView({ providers, onAddProvider, onSyncAll }: ViewProps): VNode { +export function BackupView({ + providers, + onAddProvider, + onSyncAll, +}: ViewProps): VNode { return (
- {providers.map((provider) => + {providers.map((provider) => ( + + ))} + {!providers.length && ( + + No backup providers configured + + Add provider + + )} - {!providers.length && - No backup providers configured - Add provider - }
- {!!providers.length &&
-
-
- { - providers.length > 1 ? - Sync all backups : - Sync now - } - Add provider -
-
} + {!!providers.length && ( +
+
+
+ + {providers.length > 1 ? ( + Sync all backups + ) : ( + Sync now + )} + + Add provider +
+
+ )}
- ) + ); } interface TransactionLayoutProps { @@ -92,55 +125,73 @@ function BackupLayout(props: TransactionLayoutProps): JSX.Element { timeStyle: "short", } as any); - return (
- {props.title} - - {dateStr && Last synced: {dateStr}} - {!dateStr && Not synced} + + {props.title} + + + {dateStr && ( + Last synced: {dateStr} + )} + {!dateStr && ( + Not synced + )}
- {props.status?.type === 'paid' ? - : + {props.status?.type === "paid" ? ( + + ) : (
{props.status.type}
- } + )}
); } function ExpirationText({ until }: { until: Timestamp }) { - return - Expires in - {daysUntil(until)} - + return ( + + Expires in + + {" "} + {daysUntil(until)}{" "} + + + ); } function colorByTimeToExpire(d: Timestamp) { - if (d.t_ms === 'never') return 'rgb(28, 184, 65)' - const months = differenceInMonths(d.t_ms, new Date()) - return months > 1 ? 'rgb(28, 184, 65)' : 'rgb(223, 117, 20)'; + if (d.t_ms === "never") return "rgb(28, 184, 65)"; + const months = differenceInMonths(d.t_ms, new Date()); + return months > 1 ? "rgb(28, 184, 65)" : "rgb(223, 117, 20)"; } function daysUntil(d: Timestamp) { - if (d.t_ms === 'never') return undefined + if (d.t_ms === "never") return undefined; const duration = intervalToDuration({ start: d.t_ms, end: new Date(), - }) + }); const str = formatDuration(duration, { - delimiter: ', ', + delimiter: ", ", format: [ - duration?.years ? 'years' : ( - duration?.months ? 'months' : ( - duration?.days ? 'days' : ( - duration.hours ? 'hours' : 'minutes' - ) - ) - ) - ] - }) - return `${str}` -} \ No newline at end of file + duration?.years + ? "years" + : duration?.months + ? "months" + : duration?.days + ? "days" + : duration.hours + ? "hours" + : "minutes", + ], + }); + return `${str}`; +} -- cgit v1.2.3