From be5f2840d3c02aac1b0c467100e418afda42543b Mon Sep 17 00:00:00 2001
From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com>
Date: Sun, 4 Aug 2024 12:45:20 +0900
Subject: [PATCH] feat: indicates not saved changes on steps editor's screen
---
.../[folderId]/cases/[caseId]/CaseEditor.tsx | 41 +++++++-------
.../cases/[caseId]/CaseStepsEditor.tsx | 53 ++++++++++---------
2 files changed, 49 insertions(+), 45 deletions(-)
diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx
index d78992e..174a0bf 100644
--- a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx
+++ b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseEditor.tsx
@@ -225,24 +225,27 @@ export default function CaseEditor({
{testCase.title}
- }
- size="sm"
- isDisabled={!context.isProjectDeveloper(Number(projectId))}
- color="primary"
- isLoading={isUpdating}
- onPress={async () => {
- setIsUpdating(true);
- await updateCase(context.token.access_token, testCase);
- if (testCase.Steps) {
- await updateSteps(context.token.access_token, Number(caseId), testCase.Steps);
- }
- setIsUpdating(false);
- setIsDirty(false);
- }}
- >
- {isUpdating ? messages.updating : messages.update}
-
+
+ {isDirty && }
+ }
+ size="sm"
+ isDisabled={!context.isProjectDeveloper(Number(projectId))}
+ color="primary"
+ isLoading={isUpdating}
+ onPress={async () => {
+ setIsUpdating(true);
+ await updateCase(context.token.access_token, testCase);
+ if (testCase.Steps) {
+ await updateSteps(context.token.access_token, Number(caseId), testCase.Steps);
+ }
+ setIsUpdating(false);
+ setIsDirty(false);
+ }}
+ >
+ {isUpdating ? messages.updating : messages.update}
+
+
@@ -375,7 +378,7 @@ export default function CaseEditor({
) : (
-
+
{messages.steps}
}
diff --git a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx
index c16552e..4d25b4c 100644
--- a/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx
+++ b/frontend/src/app/[locale]/projects/[projectId]/folders/[folderId]/cases/[caseId]/CaseStepsEditor.tsx
@@ -1,4 +1,4 @@
-import { Textarea, Button, Tooltip } from '@nextui-org/react';
+import { Textarea, Button, Tooltip, Avatar } from '@nextui-org/react';
import { CaseMessages, StepType } from '@/types/case';
import { Plus, Trash } from 'lucide-react';
@@ -25,32 +25,33 @@ export default function StepsEditor({ isDisabled, steps, onStepUpdate, onStepPlu
return (
<>
{filteredSteps.map((step, index) => (
-
-
-
{step.caseSteps.stepNo}
+