Files
supabase/apps/studio/components/layouts/ProjectLayout/LoadingState.tsx
T
Francesco Sansalvadore ecd181bcd9 studio mobile v2 (#32630)
* improve some studio mobile layouts

* improve some studio mobile layouts

* improve settings

* assistant mobile

* assistant mobile

* assistant mobile

* responsive formlayout and new project layout

* improve dashboard pages headers

* improve dashboard auth pages

* mobile org settings

* mobile billing fixes

* adjust paused project container height

* remove comments

* triggers

* leftovers

* ai assistant

* fix errors

* remove 16px input size

* fix test

* merge access tokens settings page conflicsts

* smol integrations here and there
2025-01-17 19:07:35 +01:00

51 lines
1.5 KiB
TypeScript

import { useParams } from 'common'
import ShimmeringLoader from 'components/ui/ShimmeringLoader'
import { useProjectsQuery } from 'data/projects/projects-query'
const LoadingState = () => {
const { ref } = useParams()
const { data: allProjects, isLoading } = useProjectsQuery()
const projectName =
ref !== 'default'
? allProjects?.find((project) => project.ref === ref)?.name
: 'Welcome to your project'
return (
<div className="w-full mx-auto my-16 space-y-16 max-w-7xl">
<div className="flex items-center mx-6 space-x-6">
{isLoading ? (
<ShimmeringLoader className="h-9 w-40" />
) : (
<h1 className="text-3xl">{projectName}</h1>
)}
</div>
<div className="mx-6">
<ProjectUsageLoadingState />
</div>
<div className="mx-6 space-y-4">
<ShimmeringLoader className="w-40 h-7" />
<ShimmeringLoader className="w-full h-32" />
</div>
</div>
)
}
export default LoadingState
export const ProjectUsageLoadingState = () => {
return (
<div className="space-y-4">
<ShimmeringLoader className="w-40 h-7" />
<div className="flex flex-col md:flex-row gap-2 md:gap-4 lg:gap-8">
<ShimmeringLoader className="w-full h-[304px]" />
<ShimmeringLoader className="w-full h-[304px]" />
<ShimmeringLoader className="w-full h-[304px]" />
<ShimmeringLoader className="w-full h-[304px]" />
</div>
</div>
)
}