import Text from "@/components/common/Text";
import { COLOR_SCALES } from "@/theme/colors";
import { FLEX } from "@/theme/mixins";
import { paragraph, title } from "@/theme/typography";
import { Ionicons } from "@expo/vector-icons";
import { router, useLocalSearchParams } from "expo-router";
import { StatusBar } from "expo-status-bar";
import React from "react";
import { ScrollView, StyleSheet, TouchableOpacity, View } from "react-native";

export default function DocumentViewerScreen() {
  
  const params = useLocalSearchParams();
  const { document } = params;

  const handleBack = () => {
    router.back();
  };

  // Mock document data based on the document type
  const getDocumentData = () => {
    switch (document) {
      case "privacy-policy":
        return {
          title: "Gizlilik Sözleşmesi",
          content: PRIVACY_POLICY_CONTENT,
        };
      case "terms-of-service":
        return {
          title: "Kullanım Şartları",
          content: TERMS_OF_SERVICE_CONTENT,
        };
      case "user-agreement":
        return {
          title: "Kullanıcı Sözleşmesi",
          content: USER_AGREEMENT_CONTENT,
        };
      case "privacy-agreement":
        return {
          title: "Gizlilik Sözleşmesi",
          content: PRIVACY_POLICY_CONTENT,
        };
      default:
        return {
          title: "Belge",
          content: "Belge içeriği bulunamadı.",
        };
    }
  };

  const documentData = getDocumentData();

  return (
    <View style={styles.container}>
      <StatusBar style="light" />

      {/* Header */}
      <View style={styles.header}>
        <TouchableOpacity style={styles.backButton} onPress={handleBack}>
          <Ionicons
            name="arrow-back"
            size={24}
            color={COLOR_SCALES.white.white}
          />
        </TouchableOpacity>
        <Text style={styles.headerTitle}>{documentData.title}</Text>
        <View style={styles.notificationButton} />
      </View>

      <ScrollView style={styles.scrollContent}>
        <View style={styles.documentContainer}>
          <Text style={styles.documentContent}>{documentData.content}</Text>
        </View>
      </ScrollView>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    ...FLEX.fill,
    backgroundColor: "#fff",
  },
  header: {
    height: 130,
    backgroundColor: "#FF0026",
    paddingTop: 50,
    paddingHorizontal: 20,
    flexDirection: "row",
    justifyContent: "space-between",
    alignItems: "center",
  },
  backButton: {
    width: 40,
    height: 40,
    justifyContent: "center",
    alignItems: "center",
  },
  headerTitle: {
    ...title.M.SemiBold,
    color: COLOR_SCALES.white.white,
  },
  notificationButton: {
    width: 40,
    height: 40,
  },
  scrollContent: {
    flex: 1,
  },
  documentContainer: {
    padding: 20,
    paddingTop: 30,
    backgroundColor: "#fff",
    borderTopLeftRadius: 20,
    borderTopRightRadius: 20,
    marginTop: -20,
  },
  documentContent: {
    ...paragraph.S.Regular,
    color: COLOR_SCALES.gray[80],
    lineHeight: 24,
  },
});

// Mock content for documents
const PRIVACY_POLICY_CONTENT = `
2. Şartların Kabulü
Uygulamayı indiren ve kullanan her Kullanıcı, bu Şartlar'ı okumuş, anlamış ve kabul etmiş sayılır. Şartları kabul etmeyen kullanıcılar Uygulamayı kullanmamalıdır.

3. Hizmetin Konusu
Bugün YAP, gıda israfı farkındalığına yönelik eğitim modülleri, anketler, testler ve sertifikalar sunan bir mobil eğitim platformudur. Hizmet, içerik erişimi, ilerleme takibi ve kullanıcıya özel paket önerileri içerir.

4. Kullanıcı Hesabı ve Kayıt
1. Kayıt sırasında doğru ve güncel bilgi sağlamak zorunludur.
2. Hesap güvenliği ve şifrenin gizliliğinden kullanıcı sorumludur.
3. Yetkisiz üçüncü şahıs kullanımından doğan zararlardan kullanıcı sorumludur.
`;

const TERMS_OF_SERVICE_CONTENT = `
2. Şartların Kabulü
Uygulamayı indiren ve kullanan her Kullanıcı, bu Şartlar'ı okumuş, anlamış ve kabul etmiş sayılır. Şartları kabul etmeyen kullanıcılar Uygulamayı kullanmamalıdır.

3. Hizmetin Konusu
Bugün YAP, gıda israfı farkındalığına yönelik eğitim modülleri, anketler, testler ve sertifikalar sunan bir mobil eğitim platformudur. Hizmet, içerik erişimi, ilerleme takibi ve kullanıcıya özel paket önerileri içerir.

4. Kullanıcı Hesabı ve Kayıt
1. Kayıt sırasında doğru ve güncel bilgi sağlamak zorunludur.
2. Hesap güvenliği ve şifrenin gizliliğinden kullanıcı sorumludur.
3. Yetkisiz üçüncü şahıs kullanımından doğan zararlardan kullanıcı sorumludur.
`;

const USER_AGREEMENT_CONTENT = `
2. Şartların Kabulü
Uygulamayı indiren ve kullanan her Kullanıcı, bu Şartlar'ı okumuş, anlamış ve kabul etmiş sayılır. Şartları kabul etmeyen kullanıcılar Uygulamayı kullanmamalıdır.

3. Hizmetin Konusu
Bugün YAP, gıda israfı farkındalığına yönelik eğitim modülleri, anketler, testler ve sertifikalar sunan bir mobil eğitim platformudur. Hizmet, içerik erişimi, ilerleme takibi ve kullanıcıya özel paket önerileri içerir.

4. Kullanıcı Hesabı ve Kayıt
1. Kayıt sırasında doğru ve güncel bilgi sağlamak zorunludur.
2. Hesap güvenliği ve şifrenin gizliliğinden kullanıcı sorumludur.
3. Yetkisiz üçüncü şahıs kullanımından doğan zararlardan kullanıcı sorumludur.
`;
