From 6bab8b5bd40f3aa9a276e7005b638a25023009bc Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Thu, 25 Jul 2024 14:10:17 -0700
Subject: [PATCH] ui adjustments for order flow back nav on order flow fix bad
 schema ref

---
 .../pages/FineTuning/Steps/OrderDetails/index.jsx |  2 +-
 frontend/src/pages/FineTuning/index.jsx           | 15 ++++++++++++---
 server/models/fineTuning.js                       |  4 ++--
 3 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx b/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx
index 6e71db80d..b0f44a462 100644
--- a/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx
+++ b/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx
@@ -8,7 +8,7 @@ export default function OrderDetails({ setSettings, setStep }) {
   useEffect(() => {
     FineTuning.info()
       .then((res) => {
-        setInfo(res);
+        setInfo(res ?? {});
         setSettings((prev) => {
           return { ...prev, tuningInfo: res };
         });
diff --git a/frontend/src/pages/FineTuning/index.jsx b/frontend/src/pages/FineTuning/index.jsx
index f1c293306..4406d8310 100644
--- a/frontend/src/pages/FineTuning/index.jsx
+++ b/frontend/src/pages/FineTuning/index.jsx
@@ -3,7 +3,7 @@ import FineTuningSteps, { FineTuningCreationLayout } from "./Steps";
 import { CheckCircle, Circle, Sparkle } from "@phosphor-icons/react";
 import { isMobile } from "react-device-detect";
 
-function SideBarSelection({ currentStep }) {
+function SideBarSelection({ setStep, currentStep }) {
   const currentIndex = Object.keys(FineTuningSteps).indexOf(currentStep);
   return (
     <div
@@ -26,7 +26,16 @@ function SideBarSelection({ currentStep }) {
               isLast ? "" : "border-b border-white/10",
             ].join(" ")}
           >
-            <div className="text-sm font-light">{props.name}</div>
+            {isDone ? (
+              <button
+                onClick={() => setStep(stepKey)}
+                className="border-none hover:underline text-white/40 text-sm font-light"
+              >
+                {props.name}
+              </button>
+            ) : (
+              <div className="text-sm font-light">{props.name}</div>
+            )}
             <div className="flex items-center gap-x-2">
               {isDone ? (
                 <CheckCircle className={`text-green-300`} />
@@ -60,7 +69,7 @@ export default function FineTuningFlow() {
               <Sparkle size={24} />
               <p className="text-lg font-medium">Custom Fine-Tuned Model</p>
             </div>
-            <SideBarSelection currentStep={step} />
+            <SideBarSelection setStep={setStep} currentStep={step} />
           </div>
           {StepPage.component({ settings, setSettings, setStep })}
         </div>
diff --git a/server/models/fineTuning.js b/server/models/fineTuning.js
index 629cfc015..8ca5b84ec 100644
--- a/server/models/fineTuning.js
+++ b/server/models/fineTuning.js
@@ -72,7 +72,7 @@ const FineTuning = {
       workspaceId: {
         in: workspaceIds,
       },
-      ...(feedback === true ? { feedback: 1 } : {}),
+      ...(feedback === true ? { feedbackScore: true } : {}),
     });
     return count;
   },
@@ -141,7 +141,7 @@ const FineTuning = {
       workspaceId: {
         in: workspaces.map((ws) => ws.id),
       },
-      ...(feedback === true ? { feedback: 1 } : {}),
+      ...(feedback === true ? { feedbackScore: true } : {}),
     });
     const preparedData = chats.map((chat) => {
       const responseJson = safeJsonParse(chat.response);
-- 
GitLab