feat: Enhance UI with improved dark mode styling and color palette adjustments across course pages.
This commit is contained in:
@@ -139,7 +139,7 @@ export default function CourseTeamPage() {
|
||||
</span>
|
||||
)}
|
||||
</h3>
|
||||
<div className="flex items-center gap-3 text-sm text-gray-400">
|
||||
<div className="flex items-center gap-3 text-sm text-slate-600 dark:text-gray-400 font-medium">
|
||||
<span className="flex items-center gap-1.5">
|
||||
<Mail className="w-3.5 h-3.5 opacity-60" /> {inst.email}
|
||||
</span>
|
||||
@@ -154,7 +154,7 @@ export default function CourseTeamPage() {
|
||||
{inst.role !== 'primary' && (
|
||||
<button
|
||||
onClick={() => handleRemoveMember(inst.user_id)}
|
||||
className="p-3 rounded-xl hover:bg-red-500/10 text-gray-500 hover:text-red-400 transition-all active:scale-95"
|
||||
className="p-3 rounded-xl hover:bg-red-500/10 text-slate-400 dark:text-gray-500 hover:text-red-500 dark:hover:text-red-400 transition-all active:scale-95"
|
||||
title="Remove member"
|
||||
>
|
||||
<Trash2 className="w-5 h-5" />
|
||||
@@ -171,12 +171,12 @@ export default function CourseTeamPage() {
|
||||
{/* Add Member Modal */}
|
||||
{
|
||||
isAddModalOpen && (
|
||||
<div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/80 backdrop-blur-sm animate-in fade-in duration-300">
|
||||
<div className="bg-[#1a1c22] border border-white/10 rounded-3xl w-full max-w-lg overflow-hidden shadow-2xl animate-in zoom-in-95 duration-300">
|
||||
<div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/60 dark:bg-black/80 backdrop-blur-sm animate-in fade-in duration-300">
|
||||
<div className="bg-white dark:bg-[#1a1c22] border border-slate-200 dark:border-white/10 rounded-3xl w-full max-w-lg overflow-hidden shadow-2xl animate-in zoom-in-95 duration-300">
|
||||
<div className="p-8 border-b border-white/5 flex justify-between items-center">
|
||||
<div>
|
||||
<h2 className="text-2xl font-bold">Add Team Member</h2>
|
||||
<p className="text-sm text-gray-400 mt-1">Search for a user by name or email</p>
|
||||
<h2 className="text-2xl font-bold text-slate-900 dark:text-white">Add Team Member</h2>
|
||||
<p className="text-sm text-slate-500 dark:text-gray-400 mt-1">Search for a user by name or email</p>
|
||||
</div>
|
||||
<button onClick={() => setIsAddModalOpen(false)} className="p-2 hover:bg-white/5 rounded-full transition-colors text-gray-500">
|
||||
<X className="w-6 h-6" />
|
||||
@@ -191,7 +191,7 @@ export default function CourseTeamPage() {
|
||||
placeholder="Type name or email..."
|
||||
value={searchQuery}
|
||||
onChange={(e) => setSearchQuery(e.target.value)}
|
||||
className="w-full bg-white/5 border border-white/10 rounded-2xl pl-12 pr-4 py-4 text-sm focus:outline-none focus:border-blue-500 transition-all font-medium"
|
||||
className="w-full bg-slate-50 dark:bg-white/5 border border-slate-200 dark:border-white/10 rounded-2xl pl-12 pr-4 py-4 text-sm focus:outline-none focus:border-blue-500 transition-all font-medium text-slate-900 dark:text-white placeholder-slate-400 dark:placeholder-gray-500"
|
||||
/>
|
||||
{searching && (
|
||||
<div className="absolute right-4 top-1/2 -translate-y-1/2">
|
||||
@@ -202,11 +202,11 @@ export default function CourseTeamPage() {
|
||||
|
||||
<div className="space-y-4">
|
||||
<label className="block">
|
||||
<span className="text-[10px] font-black uppercase tracking-widest text-gray-500 mb-3 block">Assign Role</span>
|
||||
<span className="text-[10px] font-black uppercase tracking-widest text-slate-500 dark:text-gray-500 mb-3 block">Assign Role</span>
|
||||
<div className="grid grid-cols-2 gap-3">
|
||||
<button
|
||||
onClick={() => setSelectedRole('instructor')}
|
||||
className={`flex items-center gap-3 p-4 rounded-2xl border transition-all text-left ${selectedRole === 'instructor' ? 'bg-blue-600/10 border-blue-500/50 text-blue-400' : 'bg-white/5 border-white/10 text-gray-500 hover:border-white/20'}`}
|
||||
className={`flex items-center gap-3 p-4 rounded-2xl border transition-all text-left ${selectedRole === 'instructor' ? 'bg-blue-600/10 border-blue-500/50 text-blue-600 dark:text-blue-400' : 'bg-slate-50 dark:bg-white/5 border-slate-100 dark:border-white/10 text-slate-500 dark:text-gray-500 hover:border-slate-200 dark:hover:border-white/20'}`}
|
||||
>
|
||||
<ShieldCheck className="w-5 h-5" />
|
||||
<div>
|
||||
@@ -216,7 +216,7 @@ export default function CourseTeamPage() {
|
||||
</button>
|
||||
<button
|
||||
onClick={() => setSelectedRole('assistant')}
|
||||
className={`flex items-center gap-3 p-4 rounded-2xl border transition-all text-left ${selectedRole === 'assistant' ? 'bg-blue-600/10 border-blue-500/50 text-blue-400' : 'bg-white/5 border-white/10 text-gray-500 hover:border-white/20'}`}
|
||||
className={`flex items-center gap-3 p-4 rounded-2xl border transition-all text-left ${selectedRole === 'assistant' ? 'bg-blue-600/10 border-blue-500/50 text-blue-600 dark:text-blue-400' : 'bg-slate-50 dark:bg-white/5 border-slate-100 dark:border-white/10 text-slate-500 dark:text-gray-500 hover:border-slate-200 dark:hover:border-white/20'}`}
|
||||
>
|
||||
<Shield className="w-5 h-5" />
|
||||
<div>
|
||||
@@ -234,15 +234,15 @@ export default function CourseTeamPage() {
|
||||
<button
|
||||
key={u.id}
|
||||
onClick={() => handleAddMember(u)}
|
||||
className="w-full flex items-center justify-between p-4 rounded-2xl bg-white/5 border border-white/10 hover:border-blue-500/30 hover:bg-white/10 transition-all group"
|
||||
className="w-full flex items-center justify-between p-4 rounded-2xl bg-slate-50 dark:bg-white/5 border border-slate-100 dark:border-white/10 hover:border-blue-500/30 hover:bg-slate-100 dark:hover:bg-white/10 transition-all group"
|
||||
>
|
||||
<div className="flex items-center gap-4 text-left">
|
||||
<div className="w-10 h-10 rounded-full bg-white/10 flex items-center justify-center font-bold text-sm">
|
||||
{u.full_name.charAt(0)}
|
||||
</div>
|
||||
<div>
|
||||
<div className="font-bold text-sm">{u.full_name}</div>
|
||||
<div className="text-xs text-gray-500">{u.email}</div>
|
||||
<div className="font-bold text-sm text-slate-900 dark:text-white">{u.full_name}</div>
|
||||
<div className="text-xs text-slate-500 dark:text-gray-500">{u.email}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="w-8 h-8 rounded-lg bg-blue-500/0 flex items-center justify-center group-hover:bg-blue-500/20 transition-all">
|
||||
|
||||
Reference in New Issue
Block a user