Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
82 changes: 0 additions & 82 deletions src/ui/src/builder/BuilderApp.vue
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
<template>
<div class="BuilderApp" tabindex="-1" :style="WDS_CSS_PROPERTIES">
<BuilderDeprecationBanner
v-if="showDeprecationBanner"
class="deprecationBanner"
:is-organization-admin="isOrganizationAdmin"
:is-post-cutoff="isPostCutoff"
:show-dismiss="!isPostCutoff && !dismissed"
@dismiss="onDismissBanner"
/>
<div
class="mainGrid"
:class="{ openPanels: ssbm.openPanels.value.size > 0 }"
Expand Down Expand Up @@ -145,9 +137,6 @@
<div id="drawer"></div>

<BuilderAppSocketTimeoutModal />
<BuilderRemigrationWarningDialog
v-model:is-open="showRemigrationWarningDialog"
/>
<!-- TOOLTIP -->

<BuilderTooltip id="tooltip" />
Expand Down Expand Up @@ -187,12 +176,6 @@ import { defineAsyncComponentWithLoader } from "@/utils/defineAsyncComponentWith
import BuilderAppSocketTimeoutModal from "./BuilderAppSocketTimeoutModal.vue";
import { useSocketTimeout } from "./useSocketTimeout";
import BlueprintsNavigationStack from "@/components/blueprints/BlueprintsNavigationStack.vue";
import BuilderDeprecationBanner from "./BuilderDeprecationBanner.vue";
import BuilderRemigrationWarningDialog from "./BuilderRemigrationWarningDialog.vue";

const DEPRECATION_BANNER_DISMISSED_KEY =
"customAgentDeprecationBannerDismissed";
const REMIGRATION_WARNING_QUERY_PARAM = "showRemigrationWarning";

provide(injectionKeys.isAutogenModalShown, ref(false));

Expand Down Expand Up @@ -221,66 +204,6 @@ const ssbm = inject(injectionKeys.builderManager);
const notesManager = inject(injectionKeys.notesManager);
const collaborationManager = inject(injectionKeys.collaborationManager);

// Deprecation banner
const dismissed = ref(
localStorage.getItem(DEPRECATION_BANNER_DISMISSED_KEY) === "true",
);
const isPreCutoffFlagEnabled = computed(() =>
wf.featureFlags.value.includes("beforeDeprecationCutoffAbv2"),
);
const isPostCutoff = computed(() =>
wf.featureFlags.value.includes("afterDeprecationCutoffAbv2"),
);
const isOrganizationAdmin = computed(() => wf.isOrganizationAdmin.value);
const showDeprecationBanner = computed(
() =>
wf.isWriterCloudApp.value &&
(isPostCutoff.value ||
(isPreCutoffFlagEnabled.value && !dismissed.value)),
);
const showRemigrationWarningDialog = ref(false);

function onDismissBanner() {
localStorage.setItem(DEPRECATION_BANNER_DISMISSED_KEY, "true");
dismissed.value = true;
}

function isPageRefresh() {
const navigation = performance.getEntriesByType("navigation")[0] as
| PerformanceNavigationTiming
| undefined;

return navigation?.type === "reload";
}

function consumeRemigrationWarningQueryParam() {
const url = new URL(window.location.href);
const shouldShowFromOpener =
url.searchParams.get(REMIGRATION_WARNING_QUERY_PARAM) === "true";

if (shouldShowFromOpener) {
url.searchParams.delete(REMIGRATION_WARNING_QUERY_PARAM);
window.history.replaceState(
window.history.state,
document.title,
url.toString(),
);
}

return shouldShowFromOpener;
}

onMounted(() => {
const shouldShowFromOpener = consumeRemigrationWarningQueryParam();

showRemigrationWarningDialog.value =
shouldShowFromOpener &&
!isPageRefresh() &&
wf.isWriterCloudApp.value &&
isPreCutoffFlagEnabled.value &&
!isPostCutoff.value;
});

const tracking = useWriterTracking(wf);
const toasts = useToasts();

Expand Down Expand Up @@ -620,11 +543,6 @@ onUnmounted(() => {
pointer-events: auto;
}

.deprecationBanner {
flex-shrink: 0;
z-index: 10;
}

.mainGrid {
position: relative;
width: 100vw;
Expand Down
Loading
Loading