diff --git a/apps/builder/app/builder/features/topbar/domains.tsx b/apps/builder/app/builder/features/topbar/domains.tsx
index 210abb88c7f4..8f04939c5aa0 100644
--- a/apps/builder/app/builder/features/topbar/domains.tsx
+++ b/apps/builder/app/builder/features/topbar/domains.tsx
@@ -194,6 +194,25 @@ const DomainItem = ({
const [isRemoveInProgress, setIsRemoveInProgress] = useOptimistic(false);
+ const [isUnpublishInProgress, setIsUnpublishInProgress] =
+ useOptimistic(false);
+
+ const handleUnpublish = async () => {
+ setIsUnpublishInProgress(true);
+ const result = await nativeClient.domain.unpublish.mutate({
+ projectId: projectDomain.projectId,
+ domain: projectDomain.domain,
+ });
+
+ if (result.success === false) {
+ toast.error(result.message);
+ return;
+ }
+
+ await refresh();
+ toast.success(result.message);
+ };
+
const handleRemoveDomain = async () => {
setIsRemoveInProgress(true);
const result = await nativeClient.domain.remove.mutate({
@@ -361,6 +380,17 @@ const DomainItem = ({
>
)}
+ {projectDomain.latestBuildVirtual && (
+
+ )}
+