fix(hooks): fix EventGroup undefined component error

- Add Play icon import for SessionStart trigger type
- Add SessionStart case to getEventIcon function
- Add SessionStart case to getEventColor function with purple color
- Add default cases to both functions to prevent undefined returns

Fixes runtime error: 'Element type is invalid: expected a string or class/function but got: undefined' in EventGroup component
This commit is contained in:
catlog22
2026-02-02 10:56:45 +08:00
parent 392f89f62f
commit e4b627bc76

View File

@@ -12,6 +12,7 @@ import {
Wrench,
CheckCircle,
StopCircle,
Play,
} from 'lucide-react';
import { Card } from '@/components/ui/Card';
import { Button } from '@/components/ui/Button';
@@ -33,6 +34,8 @@ export interface EventGroupProps {
function getEventIcon(eventType: HookTriggerType) {
switch (eventType) {
case 'SessionStart':
return Play;
case 'UserPromptSubmit':
return Zap;
case 'PreToolUse':
@@ -41,11 +44,15 @@ function getEventIcon(eventType: HookTriggerType) {
return CheckCircle;
case 'Stop':
return StopCircle;
default:
return Play;
}
}
function getEventColor(eventType: HookTriggerType): string {
switch (eventType) {
case 'SessionStart':
return 'text-purple-500 bg-purple-500/10';
case 'UserPromptSubmit':
return 'text-amber-500 bg-amber-500/10';
case 'PreToolUse':
@@ -54,6 +61,8 @@ function getEventColor(eventType: HookTriggerType): string {
return 'text-green-500 bg-green-500/10';
case 'Stop':
return 'text-red-500 bg-red-500/10';
default:
return 'text-gray-500 bg-gray-500/10';
}
}