Files
Saxon FletcherandJoshen Lim af9310f5b3 ui consistency issues (#37823)
* ui consistency issues

* storage policies

* copy

* Fix storage policies y gap

* Small fixes

* Add deprecated comments

* Use Card component for S3 settings

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-08-13 10:55:09 +10:00

55 lines
1.6 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">
<div className="px-8 border-b">
<div className="max-w-7xl mx-auto flex items-center space-x-6 h-[184px]">
{isLoading ? (
<ShimmeringLoader className="h-9 w-40" />
) : (
<h1 className="text-3xl">{projectName}</h1>
)}
</div>
</div>
<div className="px-8 py-16">
<div className="max-w-7xl mx-auto">
<ProjectUsageLoadingState />
</div>
</div>
<div className="px-8">
<div className="max-w-7xl mx-auto space-y-4">
<ShimmeringLoader className="w-40 h-7" />
<ShimmeringLoader className="w-full h-32" />
</div>
</div>
</div>
)
}
export default LoadingState
export const ProjectUsageLoadingState = () => {
return (
<div className="space-y-6">
<ShimmeringLoader className="w-40 h-7" />
<div className="flex flex-col md:flex-row gap-2 md:gap-4">
<ShimmeringLoader className="w-full h-[320px] py-0" />
<ShimmeringLoader className="w-full h-[320px] py-0" />
<ShimmeringLoader className="w-full h-[320px] py-0" />
<ShimmeringLoader className="w-full h-[320px] py-0" />
</div>
</div>
)
}