feat: start innvoation-built-in page

This commit is contained in:
MehrdadAdabi 2025-09-02 18:55:30 +03:30
parent 957b05cdbd
commit 8df1fbc422
4 changed files with 1164 additions and 86 deletions

View File

@ -41,8 +41,7 @@ import {
UsersIcon, UsersIcon,
UserIcon, UserIcon,
RefreshCw, RefreshCw,
Radar,
Cog,
ChevronUp, ChevronUp,
ChevronDown, ChevronDown,
} from "lucide-react"; } from "lucide-react";
@ -395,9 +394,9 @@ export function GreenInnovationPage() {
}; };
}, [loadMore, hasMore, loadingMore]); }, [loadMore, hasMore, loadingMore]);
useEffect(()=>{ useEffect(() => {
setLoading(true); setLoading(true);
},[]) }, [])
const handleSort = (field: string) => { const handleSort = (field: string) => {
fetchingRef.current = false; fetchingRef.current = false;
setSortConfig((prev) => ({ setSortConfig((prev) => ({
@ -453,7 +452,7 @@ export function GreenInnovationPage() {
if (typeof payload === "string") { if (typeof payload === "string") {
try { try {
payload = JSON.parse(payload); payload = JSON.parse(payload);
} catch {} } catch { }
} }
const parseNum = (v: unknown): any => { const parseNum = (v: unknown): any => {
if (v == null) return 0; if (v == null) return 0;

File diff suppressed because it is too large Load Diff

View File

@ -6,15 +6,19 @@ export default [
route("dashboard/project-management", "routes/project-management.tsx"), route("dashboard/project-management", "routes/project-management.tsx"),
route( route(
"dashboard/innovation-basket/process-innovation", "dashboard/innovation-basket/process-innovation",
"routes/innovation-basket.process-innovation.tsx", "routes/innovation-basket.process-innovation.tsx"
), ),
route( route(
"dashboard/innovation-basket/green-innovation", "dashboard/innovation-basket/green-innovation",
"routes/green-innovation.tsx", "routes/green-innovation.tsx"
),
route(
"/dashboard/innovation-basket/internal-innovation",
"routes/innovation-built-insider-page.tsx"
), ),
route( route(
"/dashboard/innovation-basket/digital-innovation", "/dashboard/innovation-basket/digital-innovation",
"routes/digital-innovation-page.tsx", "routes/digital-innovation-page.tsx"
), ),
route("dashboard/ecosystem", "routes/ecosystem.tsx"), route("dashboard/ecosystem", "routes/ecosystem.tsx"),
route("404", "routes/404.tsx"), route("404", "routes/404.tsx"),

View File

@ -0,0 +1,17 @@
import { ProtectedRoute } from "~/components/auth/protected-route";
import InnovationBuiltInsidePage from "~/components/dashboard/project-management/innovation-built-inside-page";
export function meta() {
return [
{ title: "نوآوری در فرآیند - سیستم مدیریت فناوری و نوآوری" },
{ name: "description", content: "مدیریت پروژه‌های نوآوری در فرآیند" },
];
}
export default function InnovationBuiltInside() {
return (
<ProtectedRoute requireAuth={true}>
<InnovationBuiltInsidePage />
</ProtectedRoute>
);
}