Files
Ivan Vasilov 0d5be306ef chore: Bump React Query to v5 (#40174)
* Bump the deps, refactor deprecated code.

* Migrate keepPreviousData usage.

* Migrate all uses of InfiniteQuery.

* Fix refetchInterval in queries.

* Migrate all use of isLoading to isPending in mutations.

* Fix accessing location in claim-project.

* Fix a bug in duplicate query keys.

* Migrate all queries to use isPending.

* Revert "Fix accessing location in claim-project."

This reverts commit 2a07df64b5.

* Revert the rss.xml file to master.
2025-12-10 10:10:29 +01:00

50 lines
1.6 KiB
TypeScript

import { useParams } from 'common'
import ShimmeringLoader from 'components/ui/ShimmeringLoader'
import { useProjectDetailQuery } from 'data/projects/project-detail-query'
export const LoadingState = () => {
const { ref } = useParams()
const { data: project, isPending: isLoading } = useProjectDetailQuery({ ref })
const projectName = ref !== 'default' ? project?.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 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>
)
}