fix: chnage procees innovation progress bar logic

This commit is contained in:
MehrdadAdabi 2025-09-20 21:31:50 +03:30
parent 38534d599a
commit 85ae658c85
4 changed files with 2123 additions and 237 deletions

View File

@ -552,13 +552,13 @@ export function ManageIdeasTechPage() {
const getImportanceColor = (importance: string) => {
switch (importance?.toLowerCase()) {
case "تایید شده":
return "var(--success)"; // سبز
return "var(--color-pr-green)"; // green
case "در حال بررسی":
return "var(--info)"; // آبی
case "رد شده":
return "var(--destructive)"; // قرمز
return "#F76276"; // red
case "اجرا شده":
return "var(--warning)"; // زرد/نارنجی
return "#69C8EA";
default:
return "var(--muted)"; // خاکستری پیش‌فرض
}
@ -576,7 +576,12 @@ export function ManageIdeasTechPage() {
if (days == null) {
return <span className="text-muted-foreground">-</span>;
}
const color = days > 0 ? "var(--success)" : days < 0 ? "var(--destructive)" : undefined;
const color =
days > 0
? "var(--success)"
: days < 0
? "var(--destructive)"
: undefined;
return (
<span
dir="ltr"
@ -602,7 +607,9 @@ export function ManageIdeasTechPage() {
);
case "idea_registration_date":
return (
<span className="text-muted-foreground">{formatDate(String(value))}</span>
<span className="text-muted-foreground">
{formatDate(String(value))}
</span>
);
case "project_no":
return (
@ -614,7 +621,9 @@ export function ManageIdeasTechPage() {
</Badge>
);
case "idea_title":
return <span className="font-medium text-foreground">{String(value)}</span>;
return (
<span className="font-medium text-foreground">{String(value)}</span>
);
case "idea_status":
return (
<Badge

View File

@ -67,12 +67,13 @@ export function CustomBarChart({
return (
<div className={`space-y-6 ${className}`} style={{ height }}>
{title && <div className="border-b-[#3F415A] border-b-2">
{title && (
<div className="border-b-[#3F415A] border-b-2">
<h3 className="text-sm font-semibold text-white font-persian text-right p-4">
{title}
</h3>
</div>}
</div>
)}
<div className="space-y-4 px-4 pb-4">
{data.map((item, index) => {
@ -101,13 +102,16 @@ export function CustomBarChart({
>
<div className="inset-0 bg-gradient-to-r from-transparent to-white/10 rounded-full"></div>
</div>
{displayValue != 100 && (
<span
className={`text-base font-normal text-left text-white`}
>
{item.valuePrefix || ""}
{formatNumber(parseFloat(displayValue))}
{item.valueSuffix || ""}
</span>
)}
</div>
</div>
);

View File

@ -3,7 +3,7 @@ import { ManageIdeasTechPage } from "~/components/dashboard/project-management/m
export function meta() {
return [
{ title: "مدیریت فنواری و ایده ها" },
{ title: "مدیریت فناوری و ایده ها" },
{ name: "description", content: "مدیریت پروژه‌های فناوری و نوآوری" },
];
}

2313
package-lock.json generated

File diff suppressed because it is too large Load Diff