summaryrefslogtreecommitdiff
path: root/lib/evaluation-target-list/table/update-evaluation-target.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/evaluation-target-list/table/update-evaluation-target.tsx')
-rw-r--r--lib/evaluation-target-list/table/update-evaluation-target.tsx10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/evaluation-target-list/table/update-evaluation-target.tsx b/lib/evaluation-target-list/table/update-evaluation-target.tsx
index 9f9b7af4..8ea63a1a 100644
--- a/lib/evaluation-target-list/table/update-evaluation-target.tsx
+++ b/lib/evaluation-target-list/table/update-evaluation-target.tsx
@@ -58,6 +58,8 @@ import {
type UpdateEvaluationTargetInput,
} from "../service"
import { EvaluationTargetWithDepartments } from "@/db/schema"
+import { getMaterialTypeBadge } from "./evaluation-targets-columns"
+import { getStatusLabel } from "../validation"
// 편집 가능한 필드들에 대한 스키마
const editEvaluationTargetSchema = z.object({
@@ -123,10 +125,10 @@ export function EditEvaluationTargetSheet({
}
const userEmail = session.user.email
- const userRole = session.user.role
+ const userRole = session.user?.roles
// 평가관리자는 모든 권한
- if (userRole === "평가관리자") {
+ if (userRole?.some(role => role.includes('정기평가'))|| userRole?.some(role => role.toLocaleLowerCase().includes('admin'))) {
return {
level: "admin",
editableApprovals: [
@@ -372,10 +374,10 @@ export function EditEvaluationTargetSheet({
<span className="font-medium">벤더명:</span> {evaluationTarget.vendorName}
</div>
<div>
- <span className="font-medium">자재구분:</span> {evaluationTarget.materialType}
+ <span className="font-medium">자재구분:</span> {getMaterialTypeBadge(evaluationTarget.materialType)}
</div>
<div>
- <span className="font-medium">상태:</span> {evaluationTarget.status}
+ <span className="font-medium">상태:</span> {getStatusLabel(evaluationTarget.status)}
</div>
</div>
</CardContent>