Shih-hungg commited on
Commit
c5b3050
Β·
1 Parent(s): 733e040

Add hover effect

Browse files
src/components/question-output/QuestionCard.tsx CHANGED
@@ -162,12 +162,16 @@ export default function QuestionCard({
162
  variant={isEditing ? "default" : "ghost"}
163
  size="icon"
164
  className={cn(
165
- "h-8 w-8",
166
- isEditing && "bg-primary text-primary-foreground hover:bg-primary/90"
 
 
167
  )}
168
  title={isEditing ? "Currently editing" : "Edit question"}
169
  >
170
- <span className="text-sm">✏️</span>
 
 
171
  </Button>
172
  )}
173
 
@@ -176,10 +180,10 @@ export default function QuestionCard({
176
  onClick={() => onDuplicate(question)}
177
  variant="ghost"
178
  size="icon"
179
- className="h-8 w-8"
180
  title="Duplicate question"
181
  >
182
- <span className="text-sm">πŸ“„</span>
183
  </Button>
184
  )}
185
 
@@ -188,10 +192,10 @@ export default function QuestionCard({
188
  onClick={() => onPreview(question)}
189
  variant="ghost"
190
  size="icon"
191
- className="h-8 w-8"
192
  title="Preview question"
193
  >
194
- <span className="text-sm">πŸ‘οΈ</span>
195
  </Button>
196
  )}
197
 
@@ -200,10 +204,10 @@ export default function QuestionCard({
200
  onClick={() => onRemove(question.id)}
201
  variant="ghost"
202
  size="icon"
203
- className="h-8 w-8 hover:text-destructive"
204
  title="Remove question"
205
  >
206
- <span className="text-sm">βœ•</span>
207
  </Button>
208
  )}
209
  </div>
 
162
  variant={isEditing ? "default" : "ghost"}
163
  size="icon"
164
  className={cn(
165
+ "h-8 w-8 transition-all duration-200",
166
+ isEditing
167
+ ? "bg-primary text-primary-foreground hover:bg-primary/90 shadow-md"
168
+ : "hover:bg-blue-100 hover:text-blue-600 dark:hover:bg-blue-900/30 dark:hover:text-blue-400 hover:scale-105 hover:shadow-sm"
169
  )}
170
  title={isEditing ? "Currently editing" : "Edit question"}
171
  >
172
+ <span className="text-sm transition-transform duration-200 group-hover:scale-110">
173
+ ✏️
174
+ </span>
175
  </Button>
176
  )}
177
 
 
180
  onClick={() => onDuplicate(question)}
181
  variant="ghost"
182
  size="icon"
183
+ className="h-8 w-8 transition-all duration-200 hover:bg-green-100 hover:text-green-600 dark:hover:bg-green-900/30 dark:hover:text-green-400 hover:scale-105 hover:shadow-sm"
184
  title="Duplicate question"
185
  >
186
+ <span className="text-sm transition-transform duration-200 group-hover:scale-110">πŸ“„</span>
187
  </Button>
188
  )}
189
 
 
192
  onClick={() => onPreview(question)}
193
  variant="ghost"
194
  size="icon"
195
+ className="h-8 w-8 transition-all duration-200 hover:bg-purple-100 hover:text-purple-600 dark:hover:bg-purple-900/30 dark:hover:text-purple-400 hover:scale-105 hover:shadow-sm"
196
  title="Preview question"
197
  >
198
+ <span className="text-sm transition-transform duration-200 group-hover:scale-110">πŸ‘οΈ</span>
199
  </Button>
200
  )}
201
 
 
204
  onClick={() => onRemove(question.id)}
205
  variant="ghost"
206
  size="icon"
207
+ className="h-8 w-8 transition-all duration-200 hover:bg-red-100 hover:text-red-600 dark:hover:bg-red-900/30 dark:hover:text-red-400 hover:scale-105 hover:shadow-sm"
208
  title="Remove question"
209
  >
210
+ <span className="text-sm transition-transform duration-200 group-hover:scale-110">βœ•</span>
211
  </Button>
212
  )}
213
  </div>