fix: Resolve TypeScript errors in Button and ultravoxService

- Button.tsx: Replace `condition && style` with ternary operators
  to ensure array elements are always ViewStyle/TextStyle (not false)
- ultravoxService.ts: Add 'in' type guard before accessing optional
  'location' property on alert objects

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Sergei 2026-01-24 20:51:52 -08:00
parent 51d533f133
commit b851e40f33
2 changed files with 4 additions and 4 deletions

View File

@ -34,8 +34,8 @@ export function Button({
styles.base,
styles[variant],
styles[`size_${size}`],
fullWidth && styles.fullWidth,
isDisabled && styles.disabled,
fullWidth ? styles.fullWidth : {},
isDisabled ? styles.disabled : {},
style as ViewStyle,
];
@ -43,7 +43,7 @@ export function Button({
styles.text,
styles[`text_${variant}`],
styles[`text_${size}`],
isDisabled && styles.textDisabled,
isDisabled ? styles.textDisabled : {},
];
return (

View File

@ -88,7 +88,7 @@ CURRENT STATUS (Today - ${todayData?.day || 'Wednesday'}):
const emoji = alert.severity === 'critical' ? '🔴' : alert.severity === 'high' ? '🟠' : alert.severity === 'medium' ? '🟡' : '🟢';
context += ` ${emoji} ${alert.type.replace(/_/g, ' ').toUpperCase()} at ${alert.time}`;
if (alert.note) context += ` - ${alert.note}`;
if (alert.location) context += ` (${alert.location})`;
if ('location' in alert && alert.location) context += ` (${alert.location})`;
context += '\n';
});
}