replace old client with new client from commafeed-ui repository

This commit is contained in:
Athou
2022-08-13 10:56:07 +02:00
parent ac7b6eeb21
commit 04894f118b
183 changed files with 20326 additions and 12678 deletions

View File

@@ -0,0 +1,34 @@
import { t } from "@lingui/macro"
import { useAppSelector } from "app/store"
interface Step {
label: string
done: boolean
}
export const useAppLoading = () => {
const profile = useAppSelector(state => state.user.profile)
const settings = useAppSelector(state => state.user.settings)
const rootCategory = useAppSelector(state => state.tree.rootCategory)
const steps: Step[] = [
{
label: t`Loading settings...`,
done: !!settings,
},
{
label: t`Loading profile...`,
done: !!profile,
},
{
label: t`Loading subscriptions...`,
done: !!rootCategory,
},
]
const loading = steps.some(s => !s.done)
const loadingPercentage = Math.round((100.0 * steps.filter(s => s.done).length) / steps.length)
const loadingStepLabel = steps.find(s => !s.done)?.label
return { steps, loading, loadingPercentage, loadingStepLabel }
}