diff --git a/src/components/application/settings/skeletons/api-keys-skeleton.tsx b/src/components/application/settings/skeletons/api-keys-skeleton.tsx
new file mode 100644
index 0000000..9e399ab
--- /dev/null
+++ b/src/components/application/settings/skeletons/api-keys-skeleton.tsx
@@ -0,0 +1,55 @@
+import {
+ Table,
+ TableBody,
+ TableCaption,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow,
+} from "@/components/ui/table";
+import { Skeleton } from "@/components/ui/skeleton";
+
+const APIKeysSkeleton = () => {
+ return (
+
+ Loading API Keys...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {[...Array(3)].map((_, index) => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ))}
+
+
+ );
+};
+
+export default APIKeysSkeleton;
diff --git a/src/components/application/settings/skeletons/environment-skeleton.tsx b/src/components/application/settings/skeletons/environment-skeleton.tsx
new file mode 100644
index 0000000..bc609fc
--- /dev/null
+++ b/src/components/application/settings/skeletons/environment-skeleton.tsx
@@ -0,0 +1,37 @@
+import {
+ Card,
+ CardContent,
+ CardFooter,
+ CardHeader,
+} from "@/components/ui/card";
+import { Skeleton } from "@/components/ui/skeleton";
+
+const EnvironmentSkeleton = () => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default EnvironmentSkeleton;
diff --git a/src/components/application/workplace/skeletons/feature-flags-skeleton.tsx b/src/components/application/workplace/skeletons/feature-flags-skeleton.tsx
new file mode 100644
index 0000000..11fddbd
--- /dev/null
+++ b/src/components/application/workplace/skeletons/feature-flags-skeleton.tsx
@@ -0,0 +1,71 @@
+import {
+ Card,
+ CardContent,
+ CardFooter,
+ CardHeader,
+} from "@/components/ui/card";
+import { Skeleton } from "@/components/ui/skeleton";
+import { cn } from "@/lib/utils";
+
+const FeatureFlagCardSkeleton = ({
+ roundTop,
+ roundBottom,
+}: {
+ roundTop: boolean;
+ roundBottom: boolean;
+}) => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+const FeatureFlagsSkeleton = () => {
+ return (
+
+ {[...Array(3)].map((_, index) => (
+
+ ))}
+
+ );
+};
+
+export default FeatureFlagsSkeleton;
diff --git a/src/components/application/workplace/skeletons/metric-cards-skeleton.tsx b/src/components/application/workplace/skeletons/metric-cards-skeleton.tsx
new file mode 100644
index 0000000..dd72dce
--- /dev/null
+++ b/src/components/application/workplace/skeletons/metric-cards-skeleton.tsx
@@ -0,0 +1,32 @@
+import {
+ Card,
+ CardContent,
+ CardFooter,
+ CardHeader,
+} from "@/components/ui/card";
+import { Skeleton } from "@/components/ui/skeleton";
+
+const MetricCardSkeleton = () => {
+ return (
+ <>
+ {[...Array(4)].map((_, index) => (
+
+
+
+
+
+
+
+
+
+
+
+ ))}
+ >
+ );
+};
+
+export default MetricCardSkeleton;
diff --git a/src/components/application/workplace/skeletons/recent-activity-skeleton.tsx b/src/components/application/workplace/skeletons/recent-activity-skeleton.tsx
new file mode 100644
index 0000000..5847076
--- /dev/null
+++ b/src/components/application/workplace/skeletons/recent-activity-skeleton.tsx
@@ -0,0 +1,20 @@
+import { Skeleton } from "@/components/ui/skeleton";
+
+const RecentActivitySkeleton = () => {
+ return (
+
+ {[...Array(5)].map((_, index) => (
+
+
+
+
+
+ ))}
+
+ );
+};
+
+export default RecentActivitySkeleton;