diff --git a/client/src/components/Artifacts/Artifacts.tsx b/client/src/components/Artifacts/Artifacts.tsx
index bed1b18a11..a3bbd5a91e 100644
--- a/client/src/components/Artifacts/Artifacts.tsx
+++ b/client/src/components/Artifacts/Artifacts.tsx
@@ -1,5 +1,6 @@
-import { useRef, useState } from 'react';
+import { useRef, useState, useEffect } from 'react';
import { RefreshCw } from 'lucide-react';
+import { useSetRecoilState } from 'recoil';
import * as Tabs from '@radix-ui/react-tabs';
import { SandpackPreviewRef } from '@codesandbox/sandpack-react';
import useArtifacts from '~/hooks/Artifacts/useArtifacts';
@@ -7,13 +8,19 @@ import { CodeMarkdown, CopyCodeButton } from './Code';
import { getFileExtension } from '~/utils/artifacts';
import { ArtifactPreview } from './ArtifactPreview';
import { cn } from '~/utils';
+import store from '~/store';
export default function Artifacts() {
const previewRef = useRef
();
const [isRefreshing, setIsRefreshing] = useState(false);
+ const [isVisible, setIsVisible] = useState(false);
+ const setArtifactsVisible = useSetRecoilState(store.artifactsVisible);
+
+ useEffect(() => {
+ setIsVisible(true);
+ }, []);
const {
- isVisible,
activeTab,
isSubmitting,
setActiveTab,
@@ -51,7 +58,13 @@ export default function Artifacts() {
{/* Header */}
-