Show provider error details in settings screen

This commit is contained in:
Mohamed Boudra
2026-04-07 18:56:51 +07:00
parent cbc2ce06e9
commit 33a1557aed
+16 -3
View File
@@ -477,12 +477,25 @@ function ProvidersSection({ routeServerId }: ProvidersSectionProps) {
const entry = entries?.find((e) => e.provider === def.id);
const status = entry?.status ?? "unavailable";
const ProviderIcon = getProviderIcon(def.id);
const providerError =
status === "error" && typeof entry?.error === "string" && entry.error.trim().length > 0
? entry.error.trim()
: null;
return (
<View key={def.id} style={styles.audioRow}>
<View style={[styles.audioRowContent, { flexDirection: "row", alignItems: "center", gap: theme.spacing[2] }]}>
<ProviderIcon size={theme.iconSize.sm} color={theme.colors.foreground} />
<Text style={styles.audioRowTitle}>{def.label}</Text>
<View style={styles.audioRowContent}>
<View
style={{ flexDirection: "row", alignItems: "center", gap: theme.spacing[2] }}
>
<ProviderIcon size={theme.iconSize.sm} color={theme.colors.foreground} />
<Text style={styles.audioRowTitle}>{def.label}</Text>
</View>
{providerError ? (
<Text style={styles.aboutErrorText} numberOfLines={3}>
{providerError}
</Text>
) : null}
</View>
<View style={styles.providerActions}>
<StatusBadge