1+ "use client" ;
2+
3+ import { ArrowRight , Briefcase , TrendingUp , Star } from "lucide-react" ;
4+ import Link from "next/link" ;
5+ import { Button } from "@codevs/ui/button" ;
6+ import Box from "@/components/shared/dashboard/Box" ;
7+ import { useUserStore } from "@/store/codev-store" ;
8+
9+ export default function DashboardCareerOpportunities ( ) {
10+ const { user } = useUserStore ( ) ;
11+
12+ // Check if user is a Codev (role_id = 10)
13+ const isCodev = user ?. role_id === 10 ;
14+
15+ return (
16+ < Box className = "relative overflow-hidden !bg-white/5 !backdrop-blur-2xl !border-white/10 !shadow-2xl dark:!bg-slate-900/5 dark:!border-slate-400/10 !before:absolute !before:inset-0 !before:bg-gradient-to-br !before:from-white/10 !before:to-transparent !before:pointer-events-none" >
17+ { /* Main background gradient */ }
18+ < div className = "absolute inset-0 bg-gradient-to-br from-customBlue-50/50 to-purple-50/50 dark:from-customBlue-950/20 dark:to-purple-950/20" />
19+
20+ { /* Background gradient decorations */ }
21+ < div className = "absolute inset-0 overflow-hidden pointer-events-none" >
22+ < div className = "absolute -top-4 -right-4 h-24 w-24 rounded-full bg-gradient-to-br from-yellow-400/20 to-orange-400/20 blur-xl" />
23+ < div className = "absolute -bottom-4 -left-4 h-32 w-32 rounded-full bg-gradient-to-br from-purple-400/20 to-pink-400/20 blur-xl" />
24+ </ div >
25+
26+ < div className = "relative z-10 p-6" >
27+ { /* Header */ }
28+ < div className = "flex items-center gap-3 mb-4" >
29+ < div className = "flex h-10 w-10 items-center justify-center rounded-full bg-gradient-to-br from-green-500 to-blue-500 shadow-lg" >
30+ < Briefcase className = "h-5 w-5 text-white" />
31+ </ div >
32+ < div >
33+ < h3 className = "text-lg font-semibold text-gray-900 dark:text-white" >
34+ Career Opportunities
35+ </ h3 >
36+ < p className = "text-sm text-gray-600 dark:text-gray-400" >
37+ Exclusive opportunities for Codevs
38+ </ p >
39+ </ div >
40+ </ div >
41+
42+ { /* Content */ }
43+ < div className = "space-y-4" >
44+ { /* Quick stats */ }
45+ < div className = "grid grid-cols-2 gap-3" >
46+ < div className = "group relative overflow-hidden rounded-xl border border-white/10 dark:border-white/5 bg-white/5 backdrop-blur-sm dark:bg-white/3 p-3 shadow-sm transition-all duration-300 hover:shadow-lg hover:scale-[1.02] hover:bg-white/10 dark:hover:bg-white/5" >
47+ < div className = "flex items-center gap-2" >
48+ < TrendingUp className = "h-4 w-4 text-green-500" />
49+ < span className = "text-xs text-gray-600 dark:text-gray-400" > Growth</ span >
50+ </ div >
51+ < p className = "text-sm font-semibold text-gray-900 dark:text-white mt-1" >
52+ Career Paths
53+ </ p >
54+ </ div >
55+
56+ < div className = "group relative overflow-hidden rounded-xl border border-white/10 dark:border-white/5 bg-white/5 backdrop-blur-sm dark:bg-white/3 p-3 shadow-sm transition-all duration-300 hover:shadow-lg hover:scale-[1.02] hover:bg-white/10 dark:hover:bg-white/5" >
57+ < div className = "flex items-center gap-2" >
58+ < Star className = "h-4 w-4 text-yellow-500" />
59+ < span className = "text-xs text-gray-600 dark:text-gray-400" > Premium</ span >
60+ </ div >
61+ < p className = "text-sm font-semibold text-gray-900 dark:text-white mt-1" >
62+ Opportunities
63+ </ p >
64+ </ div >
65+ </ div >
66+
67+ { /* Description */ }
68+ < div className = { `rounded-xl p-4 border backdrop-blur-sm ${
69+ isCodev
70+ ? "bg-gradient-to-r from-emerald-800/80 to-teal-800/80 dark:from-emerald-800/60 dark:to-teal-900/60 border-white/20 dark:border-white/10"
71+ : "bg-gradient-to-r from-slate-800/80 to-slate-900/80 dark:from-slate-800/60 dark:to-slate-900/60 border-white/20 dark:border-white/10"
72+ } `} >
73+ < p className = "text-sm text-white/90 dark:text-white/80 mb-3" >
74+ { isCodev ? (
75+ < > 🚀 Unlock exclusive career opportunities designed specifically for experienced Codevs.
76+ Explore senior positions, leadership roles, and high-impact projects.</ >
77+ ) : (
78+ < > 🔒 Exclusive career opportunities available for verified Codev members.
79+ Complete your journey to unlock premium career paths and opportunities.</ >
80+ ) }
81+ </ p >
82+
83+ < div className = "flex items-center gap-2 text-xs text-white/70 dark:text-white/60" >
84+ < span className = "inline-flex items-center gap-1" >
85+ < span className = { `w-2 h-2 rounded-full ${ isCodev ? 'bg-white/80' : 'bg-white/40' } ` } > </ span >
86+ Senior Roles
87+ </ span >
88+ < span className = "inline-flex items-center gap-1" >
89+ < span className = { `w-2 h-2 rounded-full ${ isCodev ? 'bg-white/80' : 'bg-white/40' } ` } > </ span >
90+ Leadership Tracks
91+ </ span >
92+ < span className = "inline-flex items-center gap-1" >
93+ < span className = { `w-2 h-2 rounded-full ${ isCodev ? 'bg-white/80' : 'bg-white/40' } ` } > </ span >
94+ Remote Work
95+ </ span >
96+ </ div >
97+ </ div >
98+
99+ { /* CTA Button */ }
100+ { isCodev ? (
101+ < Link href = "/careers" className = "block" >
102+ < Button
103+ className = "w-full bg-gradient-to-r from-green-500 to-blue-500 hover:from-green-600 hover:to-blue-600 text-white shadow-lg hover:shadow-xl transition-all duration-200 group"
104+ size = "sm"
105+ >
106+ < span className = "flex items-center justify-center gap-2" >
107+ Explore Career Opportunities
108+ < ArrowRight className = "h-4 w-4 group-hover:translate-x-1 transition-transform" />
109+ </ span >
110+ </ Button >
111+ </ Link >
112+ ) : (
113+ < Button
114+ className = "w-full bg-gray-400 dark:bg-gray-600 text-gray-600 dark:text-gray-400 cursor-not-allowed shadow-lg"
115+ size = "sm"
116+ disabled
117+ >
118+ < span className = "flex items-center justify-center gap-2" >
119+ 🔒 Become a Codev to Access
120+ < ArrowRight className = "h-4 w-4" />
121+ </ span >
122+ </ Button >
123+ ) }
124+
125+ { /* Footer note */ }
126+ < p className = "text-xs text-gray-500 dark:text-gray-400 text-center" >
127+ { isCodev
128+ ? "Available exclusively for verified Codev members"
129+ : "Complete your journey to become a verified Codev member"
130+ }
131+ </ p >
132+ </ div >
133+ </ div >
134+ </ Box >
135+ ) ;
136+ }
0 commit comments