diff options
| author | MohamedBassem <me@mbassem.com> | 2024-09-14 13:26:50 +0100 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-09-14 13:26:50 +0100 |
| commit | b9c7857c5bb16d024fed6544eebf0ef6cd10390f (patch) | |
| tree | 7580a0f8d3d6a3a994297a5fbf232ab42cf9c2c8 /apps/mobile/components/FullPageError.tsx | |
| parent | 09e16babd4435e2ce82ff35dcec2c0a52717dc70 (diff) | |
| download | karakeep-b9c7857c5bb16d024fed6544eebf0ef6cd10390f.tar.zst | |
feature(mobile): Add proper error handling for server errors
Diffstat (limited to 'apps/mobile/components/FullPageError.tsx')
| -rw-r--r-- | apps/mobile/components/FullPageError.tsx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/apps/mobile/components/FullPageError.tsx b/apps/mobile/components/FullPageError.tsx new file mode 100644 index 00000000..57fd62ed --- /dev/null +++ b/apps/mobile/components/FullPageError.tsx @@ -0,0 +1,23 @@ +import { Text, View } from "react-native"; + +import { Button } from "./ui/Button"; + +export default function FullPageError({ + error, + onRetry, +}: { + error: string; + onRetry: () => void; +}) { + return ( + <View className="size-full items-center justify-center"> + <View className="h-1/4 items-center justify-between rounded-lg border border-gray-500 border-transparent bg-background px-10 py-4"> + <Text className="text-bold text-3xl text-foreground"> + Something Went Wrong + </Text> + <Text className="text-foreground"> {error}</Text> + <Button onPress={() => onRetry()} label="Retry" /> + </View> + </View> + ); +} |
