diff --git a/components/HomeView.tsx b/components/HomeView.tsx index 34eab8e..c71425c 100644 --- a/components/HomeView.tsx +++ b/components/HomeView.tsx @@ -79,15 +79,6 @@ function HomeContent({ // At startup, we don't know yet if we're loading articles or authors // Use a generic loading message until we have content const isInitialLoad = loading && allArticles.length === 0 && allAuthors.length === 0 - const articlesListProps = { - articles, - allArticles, - loading: loading && !isInitialLoad, // Don't show loading if it's the initial generic state - error, - onUnlock, - unlockedArticles - } - const authorsListProps = { authors, allAuthors, loading: loading && !isInitialLoad, error } return (
{t('common.loading')}
-{t('common.loading')}
+{error}
-{t('settings.keyManagement.publicKey.npub')}
- -{publicKeys.npub}
-{t('settings.keyManagement.publicKey.hex')}
- -{publicKeys.publicKey}
-{t('settings.keyManagement.noAccount.title')}
-- {t('settings.keyManagement.noAccount.description')} -
-{t('settings.keyManagement.import.warning.title')}
- - {accountExists && ( - - )} -{t('settings.keyManagement.replace.warning.title')}
-- {t('settings.keyManagement.replace.warning.description')} -
-{t('settings.keyManagement.recovery.warning.title')}
- - -- {t('settings.keyManagement.recovery.warning.part3')} -
-{t('settings.keyManagement.recovery.newNpub')}
-{newNpub}
-{params.error}
+{params.label}
+ +{params.value}
+{t('settings.keyManagement.noAccount.title')}
+{t('settings.keyManagement.noAccount.description')}
+{t('settings.keyManagement.import.warning.title')}
+ + {params.accountExists && ( + + )} +{t('settings.keyManagement.replace.warning.title')}
+{t('settings.keyManagement.replace.warning.description')}
+{t('settings.keyManagement.recovery.warning.title')}
+ + +{t('settings.keyManagement.recovery.warning.part3')}
+{t('settings.keyManagement.recovery.newNpub')}
+{params.newNpub}
+- {t('settings.sync.daysRange', { - startDate: formatDate(startDate), - endDate: formatDate(endDate), - days: totalDays, - })} -
-- {t('settings.sync.completed')} -
- )} - - {!isSyncing && totalDays === 0 && !isRecentlySynced && ( -- {t('settings.sync.ready')} -
- )} ++ {t('settings.sync.daysRange', { + startDate: params.startDate, + endDate: params.endDate, + days: params.totalDays, + })} +
+{t('settings.sync.completed')}
+ } + return{t('settings.sync.ready')}
+} + +async function runAutoSyncCheck(params: { + connection: { connected: boolean; pubkey: string | null } + isSyncing: boolean + loadSyncStatus: () => Promise