couponPageComponent.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { View, Text, Pressable, Dimensions, StyleSheet } from 'react-native';
  2. import { SafeAreaView } from 'react-native-safe-area-context';
  3. import { router } from 'expo-router';
  4. import { CrossLogoSvg } from '../global/SVG';
  5. import CouponTabViewComponent from '../global/couponTabView';
  6. import DisplayedOnlyCouponTabView from '../global/displayedOnlyCouponTabView';
  7. const CouponPageComponent = () => {
  8. const screenHeight = Dimensions.get('window').height;
  9. return (
  10. <SafeAreaView className="flex-1 bg-white" edges={['top', 'right', 'left']}>
  11. <View style={{ minHeight: screenHeight, flex: 1 }}>
  12. <View className="mx-[5%]" style={{ marginTop: 25 }}>
  13. <Pressable
  14. onPress={() => {
  15. if (router.canGoBack()) {
  16. router.back();
  17. } else {
  18. router.replace('/optionPage');
  19. }
  20. }}
  21. >
  22. <CrossLogoSvg />
  23. </Pressable>
  24. <Text style={{ fontSize: 45, marginVertical: 25 }}>優惠券</Text>
  25. </View>
  26. <View className="flex-1">
  27. <DisplayedOnlyCouponTabView titles={['可用優惠券', '已使用/失效']} />
  28. </View>
  29. </View>
  30. </SafeAreaView>
  31. );
  32. };
  33. const styles = StyleSheet.create({
  34. floatingButton: {
  35. elevation: 5,
  36. shadowColor: '#000',
  37. shadowOffset: { width: 0, height: 2 },
  38. shadowOpacity: 0.25,
  39. shadowRadius: 3.84
  40. }
  41. });
  42. export default CouponPageComponent;