mirror of
https://github.com/formbricks/formbricks.git
synced 2025-12-30 10:19:51 -06:00
fix: survey overview is throwing a server-side error (#2638)
This commit is contained in:
@@ -78,7 +78,7 @@ export const MainNavigation = ({
|
||||
const [currentTeamId, setCurrentTeamId] = useState("");
|
||||
const [showAddProductModal, setShowAddProductModal] = useState(false);
|
||||
const [showCreateTeamModal, setShowCreateTeamModal] = useState(false);
|
||||
const [isCollapsed, setIsCollapsed] = useState(localStorage.getItem("isMainNavCollapsed") === "true");
|
||||
const [isCollapsed, setIsCollapsed] = useState(true);
|
||||
const [isTextVisible, setIsTextVisible] = useState(true);
|
||||
|
||||
const product = products.find((product) => product.id === environment.productId);
|
||||
@@ -90,6 +90,11 @@ export const MainNavigation = ({
|
||||
localStorage.setItem("isMainNavCollapsed", isCollapsed ? "false" : "true");
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const isCollapsedValueFromLocalStorage = localStorage.getItem("isMainNavCollapsed") === "true";
|
||||
setIsCollapsed(isCollapsedValueFromLocalStorage);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const toggleTextOpacity = () => {
|
||||
setIsTextVisible(isCollapsed ? true : false);
|
||||
|
||||
@@ -82,14 +82,11 @@ export const Onboarding = ({
|
||||
}, [iframeVisible, currentStep]); // Depend on iframeVisible and currentStep to re-evaluate when needed
|
||||
|
||||
useEffect(() => {
|
||||
if (typeof window !== "undefined") {
|
||||
// Access localStorage only when window is available
|
||||
const pathwayValueFromLocalStorage = localStorage.getItem("onboardingPathway");
|
||||
const currentStepValueFromLocalStorage = parseInt(localStorage.getItem("onboardingCurrentStep") ?? "1");
|
||||
const pathwayValueFromLocalStorage = localStorage.getItem("onboardingPathway");
|
||||
const currentStepValueFromLocalStorage = parseInt(localStorage.getItem("onboardingCurrentStep") ?? "1");
|
||||
|
||||
setSelectedPathway(pathwayValueFromLocalStorage);
|
||||
setCurrentStep(currentStepValueFromLocalStorage);
|
||||
}
|
||||
setSelectedPathway(pathwayValueFromLocalStorage);
|
||||
setCurrentStep(currentStepValueFromLocalStorage);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
@@ -23,17 +23,15 @@ export const SurveyInline = (props: Omit<SurveyInlineProps, "containerId">) => {
|
||||
|
||||
useEffect(() => {
|
||||
const loadScript = async () => {
|
||||
if (typeof window !== "undefined") {
|
||||
if (!window.formbricksSurveys) {
|
||||
try {
|
||||
await loadSurveyScript();
|
||||
renderInline();
|
||||
} catch (error) {
|
||||
console.error("Failed to load the surveys package: ", error);
|
||||
}
|
||||
} else {
|
||||
if (!window.formbricksSurveys) {
|
||||
try {
|
||||
await loadSurveyScript();
|
||||
renderInline();
|
||||
} catch (error) {
|
||||
console.error("Failed to load the surveys package: ", error);
|
||||
}
|
||||
} else {
|
||||
renderInline();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user