From be14678cd0f7435d45e018c315bfccbb52962a0b Mon Sep 17 00:00:00 2001
From: Johannes <72809645+jobenjada@users.noreply.github.com>
Date: Wed, 21 Feb 2024 16:25:19 +0100
Subject: [PATCH] fix: show real date and remember survey list orientation
(#2108)
---
packages/ui/SurveysList/components/SurveyCard.tsx | 4 ++--
packages/ui/SurveysList/index.tsx | 11 +++++++++--
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/packages/ui/SurveysList/components/SurveyCard.tsx b/packages/ui/SurveysList/components/SurveyCard.tsx
index 5afb9196f7..57222df136 100644
--- a/packages/ui/SurveysList/components/SurveyCard.tsx
+++ b/packages/ui/SurveysList/components/SurveyCard.tsx
@@ -3,7 +3,7 @@ import Link from "next/link";
import { useEffect, useMemo, useState } from "react";
import { cn } from "@formbricks/lib/cn";
-import { timeSince } from "@formbricks/lib/time";
+import { convertDateString, timeSince } from "@formbricks/lib/time";
import { TEnvironment } from "@formbricks/types/environment";
import { TSurvey } from "@formbricks/types/surveys";
@@ -130,7 +130,7 @@ export default function SurveyCard({
- {timeSince(survey.createdAt.toString())}
+ {convertDateString(survey.createdAt.toString())}
{timeSince(survey.updatedAt.toString())}
diff --git a/packages/ui/SurveysList/index.tsx b/packages/ui/SurveysList/index.tsx
index 10e93c77f9..f8c864e791 100644
--- a/packages/ui/SurveysList/index.tsx
+++ b/packages/ui/SurveysList/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { PlusIcon } from "lucide-react";
-import { useState } from "react";
+import { useEffect, useState } from "react";
import { TEnvironment } from "@formbricks/types/environment";
import { TSurvey } from "@formbricks/types/surveys";
@@ -28,7 +28,14 @@ export default function SurveysList({
userId,
}: SurveysListProps) {
const [filteredSurveys, setFilteredSurveys] = useState
(surveys);
- const [orientation, setOrientation] = useState("grid");
+ // Initialize orientation state from localStorage or default to 'grid'
+ const [orientation, setOrientation] = useState(() => localStorage.getItem("surveyOrientation") || "grid");
+
+ // Save orientation to localStorage
+ useEffect(() => {
+ localStorage.setItem("surveyOrientation", orientation);
+ }, [orientation]);
+
return (