feat: objective & Success metrics required when board type is goal

This commit is contained in:
QuanweiLi
2026-03-19 18:24:48 +08:00
parent 010bac0005
commit 548e8c2377
@@ -503,6 +503,7 @@ export default function EditBoardPage() {
boardGroupId ?? baseBoard?.board_group_id ?? "none";
const resolvedBoardType = boardType ?? baseBoard?.board_type ?? "goal";
const resolvedObjective = objective ?? baseBoard?.objective ?? "";
const isGoalFieldsRequired = resolvedBoardType === "goal";
const resolvedRequireApprovalForDone =
requireApprovalForDone ?? baseBoard?.require_approval_for_done ?? true;
const resolvedRequireReviewBeforeDone =
@@ -914,6 +915,9 @@ export default function EditBoardPage() {
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Objective
{isGoalFieldsRequired && (
<span className="text-red-500"> *</span>
)}
</label>
<Textarea
value={resolvedObjective}
@@ -927,6 +931,9 @@ export default function EditBoardPage() {
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Success metrics (JSON)
{isGoalFieldsRequired && (
<span className="text-red-500"> *</span>
)}
</label>
<Textarea
value={resolvedSuccessMetrics}