Logika EULA

Dipindah ke halaman login dan cek dengan modal

Fix:
Authentication & EULA
- context/AuthContext.tsx
- screens/Authentication/EULAView.tsx
- screens/Authentication/LoginView.tsx

Add:
- components/Modal/ModalReactNative.tsx
- screens/Authentication/EULASection.tsx

### No Issue
This commit is contained in:
2026-01-23 14:45:44 +08:00
parent 5665dc88ba
commit 1aebc9b4e8
5 changed files with 384 additions and 80 deletions

View File

@@ -12,25 +12,6 @@ import { SafeAreaView } from "react-native-safe-area-context";
import { AccentColor, MainColor } from "@/constants/color-palet";
import { useAuth } from "@/hooks/use-auth";
// Ganti dengan API call ke backend Anda
// const acceptEula = async (): Promise<boolean> => {
// try {
// const response = await fetch("/api/user/update-eula", {
// method: "PATCH",
// headers: { "Content-Type": "application/json" },
// credentials: "include",
// body: JSON.stringify({
// eulaAcceptedAt: new Date().toISOString(),
// eulaVersion: "2026-01-v1", // sesuaikan versi Anda
// }),
// });
// return response.ok;
// } catch (error) {
// console.error("Gagal menyimpan persetujuan EULA:", error);
// return false;
// }
// };
export default function EULAView() {
const { acceptedTerms } = useAuth();
const { nomor } = useLocalSearchParams();
@@ -52,7 +33,7 @@ export default function EULAView() {
if (!isAtBottom) return;
setIsLoading(true);
await acceptedTerms(nomor as string);
// await acceptedTerms(nomor as string);
} catch (error) {
console.log("Error accept terms", error);
} finally {