From 7162fb87e82f1688c3cebfa6c733f86a84a3d53b Mon Sep 17 00:00:00 2001 From: elnatansamuel25 Date: Wed, 4 Mar 2026 00:14:47 +0300 Subject: [PATCH] added a whole lot --- .gitignore | 3 + app/(tabs)/_layout.tsx | 8 +- app/(tabs)/history.tsx | 117 ----- app/(tabs)/index.tsx | 227 ++++++---- app/(tabs)/news.tsx | 311 +++++++++++++ app/(tabs)/payments.tsx | 308 ++++++++++--- app/(tabs)/proforma.tsx | 305 ++++++++----- app/(tabs)/scan.tsx | 130 ++++-- app/_layout.tsx | 221 ++++++--- app/company.tsx | 166 +++++++ app/documents/index.tsx | 43 +- app/edit-profile.tsx | 162 +++++++ app/history.tsx | 189 ++++++++ app/invoices/[id].tsx | 172 ++++--- app/login.tsx | 250 +++++++++-- app/notifications/index.tsx | 55 ++- app/notifications/settings.tsx | 26 +- app/payments/[id].tsx | 9 +- app/profile.tsx | 30 +- app/proforma/[id].tsx | 255 +++++++---- app/proforma/create.tsx | 530 ++++++++++++++++------ app/register.tsx | 260 +++++++++-- app/reports/index.tsx | 37 +- app/settings.tsx | 27 +- app/sms-scan.tsx | 256 +++++++++++ app/user/create.tsx | 257 +++++++++++ assets/google-logo.png | Bin 0 -> 404090 bytes components/CalendarGrid.tsx | 160 +++++++ components/PickerModal.tsx | 123 +++++ components/StandardHeader.tsx | 99 +++-- components/Toast.tsx | 147 ++++++ lib/api-middlewares.ts | 119 +++++ lib/api.ts | 97 ++++ lib/auth-guards.ts | 46 ++ lib/auth-store.ts | 89 ++++ lib/icons.tsx | 18 + lib/routes.ts | 133 ++++++ lib/toast-store.ts | 46 ++ package-lock.json | 790 ++++++--------------------------- package.json | 10 +- 40 files changed, 4650 insertions(+), 1581 deletions(-) delete mode 100644 app/(tabs)/history.tsx create mode 100644 app/(tabs)/news.tsx create mode 100644 app/company.tsx create mode 100644 app/edit-profile.tsx create mode 100644 app/history.tsx create mode 100644 app/sms-scan.tsx create mode 100644 app/user/create.tsx create mode 100644 assets/google-logo.png create mode 100644 components/CalendarGrid.tsx create mode 100644 components/PickerModal.tsx create mode 100644 components/Toast.tsx create mode 100644 lib/api-middlewares.ts create mode 100644 lib/api.ts create mode 100644 lib/auth-guards.ts create mode 100644 lib/auth-store.ts create mode 100644 lib/routes.ts create mode 100644 lib/toast-store.ts diff --git a/.gitignore b/.gitignore index d914c32..c0e3f14 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ yarn-error.* # generated native folders /ios /android + +*.apk +*.aab diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx index 2c479c5..e366d7f 100644 --- a/app/(tabs)/_layout.tsx +++ b/app/(tabs)/_layout.tsx @@ -1,5 +1,5 @@ import { Tabs, router } from "expo-router"; -import { Home, ScanLine, FileText, Wallet, History, Scan } from "@/lib/icons"; +import { Home, ScanLine, FileText, Wallet, Newspaper, Scan } from "@/lib/icons"; import { Platform, View, Pressable } from "react-native"; import { ShadowWrapper } from "@/components/ShadowWrapper"; @@ -98,12 +98,12 @@ export default function TabsLayout() { }} /> ( - ({ - id: `inv-${inv.id}`, - type: "Invoice Sent", - title: inv.recipient, - amount: inv.amount, - date: inv.createdAt, - icon: , - })), - ...MOCK_PAYMENTS.map((pay) => ({ - id: `pay-${pay.id}`, - type: "Payment Received", - title: pay.source, - amount: pay.amount, - date: pay.date, - icon: , - })), - ].sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()); - - return ( - - - - - - - - - - - Inflow - - - $4,120 - - - - - - - - - - Pending - - - $1,540 - - - - - - - Recent Activity - - - - {activity.map((item) => ( - - - - - {item.icon} - - - - {item.title} - - - {item.type} · {item.date} - - - - - {item.type.includes("Payment") ? "+" : ""}$ - {item.amount.toLocaleString()} - - - - - Success - - - - - - - ))} - - - - ); -} diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx index f14867d..d8d6a04 100644 --- a/app/(tabs)/index.tsx +++ b/app/(tabs)/index.tsx @@ -1,14 +1,15 @@ import React, { useState } from "react"; -import { View, ScrollView, Pressable } from "react-native"; +import { View, ScrollView, Pressable, ActivityIndicator } from "react-native"; +import { api } from "@/lib/api"; import { Text } from "@/components/ui/text"; import { Card, CardContent } from "@/components/ui/card"; -import { EARNINGS_SUMMARY, MOCK_INVOICES } from "@/lib/mock-data"; -import { router } from "expo-router"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; import { Plus, Send, History as HistoryIcon, - BarChart3, + Briefcase, ChevronRight, Clock, DollarSign, @@ -17,21 +18,62 @@ import { import { ScreenWrapper } from "@/components/ScreenWrapper"; import { ShadowWrapper } from "@/components/ShadowWrapper"; import { StandardHeader } from "@/components/StandardHeader"; - -const statusColor: Record = { - Waiting: "bg-amber-500/30 text-amber-600", - Paid: "bg-emerald-500/30 text-emerald-600", - Draft: "bg-secondary text-muted-foreground", - Unpaid: "bg-red-500/30 text-red-600", -}; +import { useAuthStore } from "@/lib/auth-store"; export default function HomeScreen() { const [activeFilter, setActiveFilter] = useState("All"); + const [stats, setStats] = useState({ + total: 0, + paid: 0, + pending: 0, + overdue: 0, + totalRevenue: 0, + }); + const [invoices, setInvoices] = useState([]); + const [loading, setLoading] = useState(false); + const nav = useSirouRouter(); - const filteredInvoices = - activeFilter === "All" - ? MOCK_INVOICES - : MOCK_INVOICES.filter((inv) => inv.status === activeFilter); + React.useEffect(() => { + fetchStats(); + }, []); + + React.useEffect(() => { + fetchInvoices(); + }, [activeFilter]); + + const fetchStats = async () => { + const { isAuthenticated } = useAuthStore.getState(); + if (!isAuthenticated) return; + + try { + const data = await api.invoices.stats(); + setStats(data); + } catch (e) { + console.error("[HomeScreen] Failed to fetch stats:", e); + } + }; + + const fetchInvoices = async () => { + const { isAuthenticated } = useAuthStore.getState(); + if (!isAuthenticated) return; + + setLoading(true); + try { + const statusParam = + activeFilter === "All" ? undefined : activeFilter.toUpperCase(); + const response = await api.invoices.getAll({ + query: { + limit: 5, + status: statusParam, + }, + }); + setInvoices(response.data || []); + } catch (e) { + console.error("[HomeScreen] Failed to fetch invoices:", e); + } finally { + setLoading(false); + } + }; return ( @@ -61,7 +103,7 @@ export default function HomeScreen() { $ - {EARNINGS_SUMMARY.balance.toLocaleString()} + {stats.total.toLocaleString()} @@ -76,7 +118,7 @@ export default function HomeScreen() { - ${EARNINGS_SUMMARY.waitingAmount.toLocaleString()} + ${stats.pending.toLocaleString()} @@ -89,7 +131,7 @@ export default function HomeScreen() { - ${EARNINGS_SUMMARY.paidThisMonth.toLocaleString()} + ${stats.totalRevenue.toLocaleString()} @@ -101,23 +143,24 @@ export default function HomeScreen() { {/* Circular Quick Actions Section */} } - label="Scan" - onPress={() => router.push("/(tabs)/scan")} + icon={} + label="Company" + onPress={() => nav.go("company")} /> } label="Send" - onPress={() => router.push("/(tabs)/proforma")} + onPress={() => nav.go("(tabs)/proforma")} /> } label="History" - onPress={() => router.push("/(tabs)/history")} + onPress={() => nav.go("history")} /> } - label="Analytics" + icon={} + label="Create Proforma" + onPress={() => nav.go("proforma/create")} /> @@ -126,7 +169,10 @@ export default function HomeScreen() { Recent Activity - + nav.go("history")} + className="px-4 py-2 rounded-full" + > View all @@ -138,74 +184,93 @@ export default function HomeScreen() { showsHorizontalScrollIndicator={false} contentContainerStyle={{ gap: 8 }} > - {["All", "Paid", "Waiting", "Unpaid"].map((filter) => ( - setActiveFilter(filter)} - className={`rounded-[4px] px-4 py-1.5 ${activeFilter === filter ? "bg-primary" : "bg-card border border-border"}`} - > - ( + setActiveFilter(filter)} + className={`rounded-[4px] px-4 py-1.5 ${ activeFilter === filter - ? "text-white" - : "text-muted-foreground" + ? "bg-primary" + : "bg-card border border-border" }`} > - {filter} - - - ))} + + {filter} + + + ), + )} {/* Transactions List */} - {filteredInvoices.length > 0 ? ( - filteredInvoices.map((inv) => ( + {loading ? ( + + ) : invoices.length > 0 ? ( + invoices.map((inv) => ( router.push(`/invoices/${inv.id}`)} + onPress={() => nav.go("invoices/[id]", { id: inv.id })} > - - - - - - - - {inv.recipient} - - - {inv.dueDate} · Proforma - - - - - ${inv.amount.toLocaleString()} - - - - {inv.status} + + + + + + + + + {inv.customerName} + + + {new Date(inv.issueDate).toLocaleDateString()} · + Proforma - - - + + + ${Number(inv.amount).toLocaleString()} + + + + {inv.status} + + + + + + )) ) : ( diff --git a/app/(tabs)/news.tsx b/app/(tabs)/news.tsx new file mode 100644 index 0000000..3374226 --- /dev/null +++ b/app/(tabs)/news.tsx @@ -0,0 +1,311 @@ +import React, { useState, useEffect, useCallback } from "react"; +import { + View, + ScrollView, + Pressable, + ActivityIndicator, + FlatList, + Dimensions, + RefreshControl, +} from "react-native"; +import { Text } from "@/components/ui/text"; +import { Card } from "@/components/ui/card"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Newspaper, ChevronRight, Clock } from "@/lib/icons"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { StandardHeader } from "@/components/StandardHeader"; +import { api, newsApi } from "@/lib/api"; +import { ShadowWrapper } from "@/components/ShadowWrapper"; + +const { width } = Dimensions.get("window"); +const LATEST_CARD_WIDTH = width * 0.8; + +interface NewsItem { + id: string; + title: string; + content: string; + category: "ANNOUNCEMENT" | "UPDATE" | "MAINTENANCE" | "NEWS"; + priority: "LOW" | "MEDIUM" | "HIGH"; + publishedAt: string; + viewCount: number; +} + +export default function NewsScreen() { + const nav = useSirouRouter(); + + // Safe accessor to handle initialization race conditions + const getNewsApi = () => { + if (newsApi) return newsApi; + return api.news; + }; + + // Latest News State + const [latestNews, setLatestNews] = useState([]); + const [loadingLatest, setLoadingLatest] = useState(true); + + // All News State + const [allNews, setAllNews] = useState([]); + const [loadingAll, setLoadingAll] = useState(true); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [loadingMore, setLoadingMore] = useState(false); + + const [refreshing, setRefreshing] = useState(false); + + const fetchLatest = async () => { + try { + setLoadingLatest(true); + const service = getNewsApi(); + if (!service) throw new Error("News service unavailable"); + const data = await service.getLatest({ query: { limit: 5 } }); + setLatestNews(data || []); + } catch (err) { + console.error("[News] Latest fetch error:", err); + } finally { + setLoadingLatest(false); + } + }; + + const fetchAll = async (pageNum: number, isRefresh = false) => { + try { + if (!isRefresh) { + pageNum === 1 ? setLoadingAll(true) : setLoadingMore(true); + } + + const service = getNewsApi(); + if (!service) throw new Error("News service unavailable"); + + const response = await service.getAll({ + query: { page: pageNum, limit: 10, isPublished: true }, + }); + + const newData = response.data || []; + if (isRefresh) { + setAllNews(newData); + } else { + setAllNews((prev) => (pageNum === 1 ? newData : [...prev, ...newData])); + } + + setHasMore(response?.meta?.hasNextPage ?? false); + setPage(pageNum); + } catch (err) { + console.error("[News] All fetch error:", err); + } finally { + setLoadingAll(false); + setLoadingMore(false); + setRefreshing(false); + } + }; + + const onRefresh = () => { + setRefreshing(true); + fetchLatest(); + fetchAll(1, true); + }; + + useEffect(() => { + fetchLatest(); + fetchAll(1); + }, []); + + const loadMore = () => { + if (hasMore && !loadingMore && !loadingAll) { + fetchAll(page + 1); + } + }; + + const getCategoryColor = (category: string) => { + switch (category) { + case "ANNOUNCEMENT": + return "bg-amber-500"; + case "UPDATE": + return "bg-blue-500"; + case "MAINTENANCE": + return "bg-red-500"; + default: + return "bg-emerald-500"; + } + }; + + const LatestItem = ({ item }: { item: NewsItem }) => ( + + + + + + + + + {item.category} + + + + {new Date(item.publishedAt).toLocaleDateString()} + + + + {item.title} + + + + + + Tap to read more + + + + + + + + + + ); + + const NewsItem = ({ item }: { item: NewsItem }) => ( + + + + + + + + {item.category} + + + + {item.title} + + + {item.content} + + + + + + + {new Date(item.publishedAt).toLocaleDateString()} + + + + + + + + ); + + return ( + + + + + } + > + {/* Latest News Section */} + + + Latest News + + + {loadingLatest ? ( + + ) : latestNews.length > 0 ? ( + + {latestNews.map((item) => ( + + ))} + + ) : ( + + + No latest items + + + )} + + + {/* All News Section */} + + + All News + + + {loadingAll ? ( + + ) : allNews.length > 0 ? ( + <> + {allNews.map((item) => ( + + ))} + {hasMore && ( + + {loadingMore ? ( + + ) : ( + + Load More + + )} + + )} + + ) : ( + + + + No news items available + + + )} + + + + ); +} diff --git a/app/(tabs)/payments.tsx b/app/(tabs)/payments.tsx index 0cd0599..ce0a05d 100644 --- a/app/(tabs)/payments.tsx +++ b/app/(tabs)/payments.tsx @@ -1,19 +1,201 @@ -import React from "react"; -import { View, ScrollView, Pressable } from "react-native"; -import { router } from "expo-router"; +import React, { useState, useEffect, useCallback } from "react"; +import { + View, + ScrollView, + Pressable, + ActivityIndicator, + FlatList, + ListRenderItem, +} from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; import { Text } from "@/components/ui/text"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; -import { MOCK_PAYMENTS } from "@/lib/mock-data"; -import { ScanLine, CheckCircle2, Wallet, ChevronRight } from "@/lib/icons"; +import { api } from "@/lib/api"; +import { + ScanLine, + CheckCircle2, + Wallet, + ChevronRight, + AlertTriangle, +} from "@/lib/icons"; import { ScreenWrapper } from "@/components/ScreenWrapper"; import { StandardHeader } from "@/components/StandardHeader"; +import { toast } from "@/lib/toast-store"; +import { useAuthStore } from "@/lib/auth-store"; const PRIMARY = "#ea580c"; +interface Payment { + id: string; + transactionId: string; + amount: + | { + value: number; + currency: string; + } + | number; + currency: string; + paymentDate: string; + paymentMethod: string; + notes: string; + isFlagged: boolean; + flagReason: string; + flagNotes: string; + receiptPath: string; + userId: string; + invoiceId: string; + createdAt: string; + updatedAt: string; +} + export default function PaymentsScreen() { - const matched = MOCK_PAYMENTS.filter((p) => p.matched); - const pending = MOCK_PAYMENTS.filter((p) => !p.matched); + const nav = useSirouRouter(); + const [payments, setPayments] = useState([]); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [loadingMore, setLoadingMore] = useState(false); + + const fetchPayments = useCallback( + async (pageNum: number, isRefresh = false) => { + const { isAuthenticated } = useAuthStore.getState(); + if (!isAuthenticated) return; + + try { + if (!isRefresh) { + pageNum === 1 ? setLoading(true) : setLoadingMore(true); + } + + const response = await api.payments.getAll({ + query: { page: pageNum, limit: 10 }, + }); + + const newPayments = response.data; + if (isRefresh) { + setPayments(newPayments); + } else { + setPayments((prev) => + pageNum === 1 ? newPayments : [...prev, ...newPayments], + ); + } + + setHasMore(response.meta.hasNextPage); + setPage(pageNum); + } catch (err: any) { + console.error("[Payments] Fetch error:", err); + toast.error("Error", "Failed to fetch payments."); + } finally { + setLoading(false); + setRefreshing(false); + setLoadingMore(false); + } + }, + [], + ); + + useEffect(() => { + fetchPayments(1); + }, [fetchPayments]); + + const onRefresh = () => { + setRefreshing(true); + fetchPayments(1, true); + }; + + const loadMore = () => { + if (hasMore && !loadingMore && !loading) { + fetchPayments(page + 1); + } + }; + + const categorized = { + flagged: payments.filter((p) => p.isFlagged), + pending: payments.filter((p) => !p.invoiceId && !p.isFlagged), + reconciled: payments.filter((p) => p.invoiceId && !p.isFlagged), + }; + + const renderPaymentItem = ( + pay: Payment, + type: "reconciled" | "pending" | "flagged", + ) => { + const isReconciled = type === "reconciled"; + const isFlagged = type === "flagged"; + + // Support both object and direct number amount from API + const amountValue = + typeof pay.amount === "object" ? pay.amount.value : pay.amount; + const dateStr = new Date(pay.paymentDate).toLocaleDateString(); + + return ( + nav.go("payments/[id]", { id: pay.id })} + className="mb-2" + > + + + + {isFlagged ? ( + + ) : isReconciled ? ( + + ) : ( + + )} + + + + {pay.currency || "$"} + {amountValue?.toLocaleString()} + + + {pay.paymentMethod} · {dateStr} + + + {isFlagged ? ( + + + Flagged + + + ) : !isReconciled ? ( + + + Match + + + ) : ( + + )} + + + + ); + }; + + if (loading && page === 1) { + return ( + + + + + + + ); + } return ( @@ -22,84 +204,78 @@ export default function PaymentsScreen() { className="flex-1" contentContainerStyle={{ padding: 20, paddingBottom: 150 }} showsVerticalScrollIndicator={false} + onScroll={({ nativeEvent }) => { + const isCloseToBottom = + nativeEvent.layoutMeasurement.height + + nativeEvent.contentOffset.y >= + nativeEvent.contentSize.height - 20; + if (isCloseToBottom) loadMore(); + }} + scrollEventThrottle={400} > - + {/* Flagged Section */} + {categorized.flagged.length > 0 && ( + <> + + + Flagged Payments + + + + {categorized.flagged.map((p) => renderPaymentItem(p, "flagged"))} + + + )} + + {/* Pending Section */} Pending Match - - - {pending.map((pay) => ( - router.push(`/payments/${pay.id}`)} - > - - - - - - - - ${pay.amount.toLocaleString()} - - - {pay.source} · {pay.date} - - - - - Match - - - - - - ))} + + {categorized.pending.length > 0 ? ( + categorized.pending.map((p) => renderPaymentItem(p, "pending")) + ) : ( + + No pending matches. + + )} - + {/* Reconciled Section */} + Reconciled - - {matched.map((pay) => ( - - - - - - - - ${pay.amount.toLocaleString()} - - - {pay.source} · {pay.date} - - - - - - ))} + {categorized.reconciled.length > 0 ? ( + categorized.reconciled.map((p) => + renderPaymentItem(p, "reconciled"), + ) + ) : ( + + No reconciled payments. + + )} + + {loadingMore && ( + + + + )} ); diff --git a/app/(tabs)/proforma.tsx b/app/(tabs)/proforma.tsx index 29cac2d..3071bca 100644 --- a/app/(tabs)/proforma.tsx +++ b/app/(tabs)/proforma.tsx @@ -1,132 +1,209 @@ -import React, { useState } from "react"; -import { View, ScrollView, Pressable } from "react-native"; +import React, { useState, useEffect, useCallback } from "react"; +import { + View, + Pressable, + ActivityIndicator, + FlatList, + ListRenderItem, +} from "react-native"; import { Text } from "@/components/ui/text"; import { Card } from "@/components/ui/card"; -import { MOCK_PROFORMA } from "@/lib/mock-data"; -import { router } from "expo-router"; -import { - Plus, - Send, - FileText, - ChevronRight, - Clock, - History, - DraftingCompass, -} from "@/lib/icons"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Plus, Send, FileText, Clock } from "@/lib/icons"; import { ScreenWrapper } from "@/components/ScreenWrapper"; -import { ShadowWrapper } from "@/components/ShadowWrapper"; import { StandardHeader } from "@/components/StandardHeader"; import { Button } from "@/components/ui/button"; +import { api } from "@/lib/api"; +import { useAuthStore } from "@/lib/auth-store"; + +interface ProformaItem { + id: string; + proformaNumber: string; + customerName: string; + amount: any; + currency: string; + issueDate: string; + dueDate: string; + description: string; +} export default function ProformaScreen() { - const [activeTab, setActiveTab] = React.useState("All"); + const nav = useSirouRouter(); + const [proformas, setProformas] = useState([]); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [loadingMore, setLoadingMore] = useState(false); + + const fetchProformas = useCallback( + async (pageNum: number, isRefresh = false) => { + const { isAuthenticated } = useAuthStore.getState(); + if (!isAuthenticated) return; + + try { + if (!isRefresh) { + pageNum === 1 ? setLoading(true) : setLoadingMore(true); + } + + const response = await api.proforma.getAll({ + query: { page: pageNum, limit: 10 }, + }); + + const newData = response.data; + if (isRefresh) { + setProformas(newData); + } else { + setProformas((prev) => + pageNum === 1 ? newData : [...prev, ...newData], + ); + } + + setHasMore(response.meta.hasNextPage); + setPage(pageNum); + } catch (err: any) { + console.error("[Proforma] Fetch error:", err); + } finally { + setLoading(false); + setRefreshing(false); + setLoadingMore(false); + } + }, + [], + ); + + useEffect(() => { + fetchProformas(1); + }, [fetchProformas]); + + const onRefresh = () => { + setRefreshing(true); + fetchProformas(1, true); + }; + + const loadMore = () => { + if (hasMore && !loadingMore && !loading) { + fetchProformas(page + 1); + } + }; + + const renderProformaItem: ListRenderItem = ({ item }) => { + const amountVal = + typeof item.amount === "object" ? item.amount.value : item.amount; + const dateStr = new Date(item.issueDate).toLocaleDateString(); + + return ( + nav.go("proforma/[id]", { id: item.id })} + className="mb-3" + > + + + + + + + + + {item.currency || "$"} + {amountVal?.toLocaleString()} + + + {item.proformaNumber} + + + + + + {item.customerName} + + {item.description && ( + + {item.description} + + )} + + + + + + + + + + Issued: {dateStr} + + + + { + e.stopPropagation(); + // Handle share + }} + > + + + Share + + + + + + + ); + }; return ( - item.id} contentContainerStyle={{ padding: 20, paddingBottom: 150 }} showsVerticalScrollIndicator={false} - > - - - {/* - setActiveTab("All")} - className={`flex-1 py-3 rounded-[10px] items-center border ${activeTab === "All" ? "bg-primary border-primary" : "bg-card border-border"}`} + onRefresh={onRefresh} + refreshing={refreshing} + onEndReached={loadMore} + onEndReachedThreshold={0.5} + ListHeaderComponent={ + + } + ListFooterComponent={ + loadingMore ? ( + + ) : null + } + ListEmptyComponent={ + !loading ? ( + + No proformas found + + ) : ( + + + + ) + } + /> ); } diff --git a/app/(tabs)/scan.tsx b/app/(tabs)/scan.tsx index a7bb760..195a28b 100644 --- a/app/(tabs)/scan.tsx +++ b/app/(tabs)/scan.tsx @@ -1,34 +1,36 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useRef } from "react"; import { View, - ScrollView, Pressable, Platform, - Dimensions, - StyleSheet, + ActivityIndicator, + Alert, } from "react-native"; import { Text } from "@/components/ui/text"; import { Button } from "@/components/ui/button"; -import { X, Zap, Camera as CameraIcon } from "@/lib/icons"; +import { X, Zap, Camera as CameraIcon, ScanLine } from "@/lib/icons"; import { ScreenWrapper } from "@/components/ScreenWrapper"; import { CameraView, useCameraPermissions } from "expo-camera"; -import { router, useNavigation } from "expo-router"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { useNavigation } from "expo-router"; +import { BASE_URL } from "@/lib/api"; +import { useAuthStore } from "@/lib/auth-store"; +import { toast } from "@/lib/toast-store"; -const { width } = Dimensions.get("window"); +const NAV_BG = "#ffffff"; export default function ScanScreen() { + const nav = useSirouRouter(); const [permission, requestPermission] = useCameraPermissions(); const [torch, setTorch] = useState(false); + const [scanning, setScanning] = useState(false); + const cameraRef = useRef(null); const navigation = useNavigation(); - const NAV_BG = "#ffffff"; + const token = useAuthStore((s) => s.token); - // Hide tab bar when on this screen (since it's a dedicated camera view) useEffect(() => { - navigation.setOptions({ - tabBarStyle: { - display: "none", - }, - }); + navigation.setOptions({ tabBarStyle: { display: "none" } }); return () => { navigation.setOptions({ tabBarStyle: { @@ -54,34 +56,88 @@ export default function ScanScreen() { }; }, [navigation]); + const handleScan = async () => { + if (!cameraRef.current || scanning) return; + + setScanning(true); + try { + // 1. Capture the photo + const photo = await cameraRef.current.takePictureAsync({ + quality: 0.85, + base64: false, + }); + + if (!photo?.uri) throw new Error("Failed to capture photo."); + + toast.info("Scanning...", "Uploading invoice image for AI extraction."); + + // 2. Build multipart form data with the image file + const formData = new FormData(); + formData.append("file", { + uri: photo.uri, + name: "invoice.jpg", + type: "image/jpeg", + } as any); + + // 3. POST to /api/v1/scan/invoice + const response = await fetch(`${BASE_URL}scan/invoice`, { + method: "POST", + headers: { + Authorization: `Bearer ${token}`, + // Do NOT set Content-Type here — fetch sets it automatically with the boundary for multipart + }, + body: formData, + }); + + if (!response.ok) { + const err = await response.json(); + throw new Error(err.message || "Scan failed."); + } + + const data = await response.json(); + console.log("[Scan] Extracted invoice data:", data); + + toast.success("Scan Complete!", "Invoice data extracted successfully."); + + // Navigate to create invoice screen + nav.go("proforma/create"); + } catch (err: any) { + console.error("[Scan] Error:", err); + toast.error( + "Scan Failed", + err.message || "Could not process the invoice.", + ); + } finally { + setScanning(false); + } + }; + if (!permission) { - // Camera permissions are still loading. return ; } if (!permission.granted) { - // Camera permissions are not granted yet. return ( - + Camera Access - + We need your permission to use the camera to scan invoices and receipts automatically. - router.back()} className="mt-6"> + nav.back()} className="mt-6"> Go Back @@ -91,11 +147,13 @@ export default function ScanScreen() { return ( + {/* Top bar */} setTorch(!torch)} @@ -109,29 +167,39 @@ export default function ScanScreen() { navigation.goBack()} + onPress={() => nav.back()} className="h-12 w-12 rounded-full bg-black/40 items-center justify-center border border-white/20" > + {/* Scan Frame */} - {/* Scanning Frame */} - + - Align Invoice + Align Invoice Within Frame - - - - AI Auto-detecting... - - + {/* Capture Button */} + + + {scanning ? ( + + ) : ( + + )} + + + {scanning ? "Extracting Data..." : "Tap to Scan"} + diff --git a/app/_layout.tsx b/app/_layout.tsx index 6a4d6a1..08a54cf 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -1,69 +1,188 @@ import React, { useEffect, useState } from "react"; -import "../global.css"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; import { PortalHost } from "@rn-primitives/portal"; import { GestureHandlerRootView } from "react-native-gesture-handler"; +import { Toast } from "@/components/Toast"; +import "@/global.css"; import { SafeAreaProvider } from "react-native-safe-area-context"; -import { View } from "react-native"; +import { View, ActivityIndicator } from "react-native"; import { useRestoreTheme } from "@/lib/theme"; +import { SirouRouterProvider, useSirouRouter } from "@sirou/react-native"; +import { routes } from "@/lib/routes"; +import { authGuard, guestGuard } from "@/lib/auth-guards"; +import { useAuthStore } from "@/lib/auth-store"; +import { api } from "@/lib/api"; -export default function RootLayout() { - useRestoreTheme(); +import { useSegments, router as expoRouter } from "expo-router"; + +function BackupGuard() { + const segments = useSegments(); + const isAuthed = useAuthStore((s) => s.isAuthenticated); const [isMounted, setIsMounted] = useState(false); useEffect(() => { setIsMounted(true); }, []); - if (!isMounted) return null; + useEffect(() => { + if (!isMounted) return; + + const rootSegment = segments[0]; + const isPublic = rootSegment === "login" || rootSegment === "register"; + + if (!isAuthed && !isPublic && segments.length > 0) { + console.log("[BackupGuard] Safety redirect to /login"); + expoRouter.replace("/login"); + } + }, [segments, isAuthed, isMounted]); + + return null; +} + +function SirouBridge() { + const sirou = useSirouRouter(); + const segments = useSegments(); + const isAuthenticated = useAuthStore((s) => s.isAuthenticated); + const [isMounted, setIsMounted] = useState(false); + + useEffect(() => { + setIsMounted(true); + }, []); + + useEffect(() => { + if (!isMounted) return; + + const checkAuth = async () => { + // Create EXACT name from segments: (tabs), index => (tabs)/index + // Use "root" if segments are empty (initial layout) + const routeName = segments.length > 0 ? segments.join("/") : "root"; + + console.log(`[SirouBridge] checking route: "${routeName}"`); + + try { + const result = await (sirou as any).checkGuards(routeName); + if (!result.allowed && result.redirect) { + console.log(`[SirouBridge] REDIRECT -> ${result.redirect}`); + // Use expoRouter for filesystem navigation + expoRouter.replace(`/${result.redirect}`); + } + } catch (e: any) { + console.warn( + `[SirouBridge] guard crash for "${routeName}":`, + e.message, + ); + } + }; + + checkAuth(); + }, [segments, sirou, isMounted, isAuthenticated]); + + return null; +} + +export default function RootLayout() { + useRestoreTheme(); + const [isMounted, setIsMounted] = useState(false); + const [hasHydrated, setHasHydrated] = useState(false); + + useEffect(() => { + setIsMounted(true); + + const initializeAuth = async () => { + if (useAuthStore.persist.hasHydrated()) { + setHasHydrated(true); + } else { + const unsub = useAuthStore.persist.onFinishHydration(() => { + setHasHydrated(true); + }); + return unsub; + } + }; + + initializeAuth(); + }, []); + + if (!isMounted || !hasHydrated) { + return ( + + + + ); + } return ( - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); } diff --git a/app/company.tsx b/app/company.tsx new file mode 100644 index 0000000..814920a --- /dev/null +++ b/app/company.tsx @@ -0,0 +1,166 @@ +import React, { useState, useEffect } from "react"; +import { + View, + ScrollView, + Pressable, + TextInput, + ActivityIndicator, + RefreshControl, + useColorScheme, +} from "react-native"; +import { Text } from "@/components/ui/text"; +import { Card, CardContent } from "@/components/ui/card"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { StandardHeader } from "@/components/StandardHeader"; +import { ShadowWrapper } from "@/components/ShadowWrapper"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Stack } from "expo-router"; +import { api } from "@/lib/api"; +import { + UserPlus, + Search, + Mail, + Phone, + ChevronRight, + Briefcase, +} from "@/lib/icons"; + +export default function CompanyScreen() { + const nav = useSirouRouter(); + const colorScheme = useColorScheme(); + const isDark = colorScheme === "dark"; + + const [workers, setWorkers] = useState([]); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const [searchQuery, setSearchQuery] = useState(""); + + const fetchWorkers = async () => { + try { + const response = await api.users.getAll(); + setWorkers(response.data || []); + } catch (error) { + console.error("[CompanyScreen] Error fetching workers:", error); + } finally { + setLoading(false); + setRefreshing(false); + } + }; + + useEffect(() => { + fetchWorkers(); + }, []); + + const onRefresh = () => { + setRefreshing(true); + fetchWorkers(); + }; + + const filteredWorkers = workers.filter((worker) => { + const name = `${worker.firstName} ${worker.lastName}`.toLowerCase(); + const email = (worker.email || "").toLowerCase(); + const query = searchQuery.toLowerCase(); + return name.includes(query) || email.includes(query); + }); + + return ( + + + + + + {/* Search Bar */} + + + + + + + + {/* Worker List Header */} + + + Workers ({filteredWorkers.length}) + + + + {loading ? ( + + + + ) : ( + + } + contentContainerStyle={{ paddingBottom: 100 }} + > + {filteredWorkers.length > 0 ? ( + filteredWorkers.map((worker) => ( + + + + + + {worker.firstName?.[0]} + {worker.lastName?.[0]} + + + + + + {worker.firstName} {worker.lastName} + + + + {worker.role || "WORKER"} + + + + + + + + + )) + ) : ( + + + + No workers found + + + )} + + )} + + + {/* Floating Action Button */} + nav.go("user/create")} + className="absolute bottom-8 right-8 h-14 w-14 bg-primary rounded-full items-center justify-center shadow-lg shadow-primary/40" + > + + + + ); +} diff --git a/app/documents/index.tsx b/app/documents/index.tsx index 47503b5..d8ca80f 100644 --- a/app/documents/index.tsx +++ b/app/documents/index.tsx @@ -1,14 +1,16 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Card, CardContent } from '@/components/ui/card'; -import { Button } from '@/components/ui/button'; -import { FileText, ChevronRight, FolderOpen, Upload } from '@/lib/icons'; -import { MOCK_DOCUMENTS } from '@/lib/mock-data'; +import { View, ScrollView, Pressable } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Card, CardContent } from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { FileText, ChevronRight, FolderOpen, Upload } from "@/lib/icons"; +import { MOCK_DOCUMENTS } from "@/lib/mock-data"; -const PRIMARY = '#ea580c'; +const PRIMARY = "#ea580c"; export default function DocumentsScreen() { + const nav = useSirouRouter(); return ( - {MOCK_DOCUMENTS.map((d) => ( - + - {d.name} - {d.size} · {d.uploadedAt} + + {d.name} + + + {d.size} · {d.uploadedAt} + @@ -45,7 +58,11 @@ export default function DocumentsScreen() { ))} - diff --git a/app/edit-profile.tsx b/app/edit-profile.tsx new file mode 100644 index 0000000..e4be4b0 --- /dev/null +++ b/app/edit-profile.tsx @@ -0,0 +1,162 @@ +import React, { useState } from "react"; +import { + View, + ScrollView, + Pressable, + TextInput, + ActivityIndicator, +} from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { ArrowLeft, User, Check, X } from "@/lib/icons"; +import { useAuthStore } from "@/lib/auth-store"; +import { api } from "@/lib/api"; +import { useToast } from "@/lib/toast-store"; +import { useColorScheme } from "nativewind"; + +export default function EditProfileScreen() { + const nav = useSirouRouter(); + const { user, updateUser } = useAuthStore(); + const { showToast } = useToast(); + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + + const [loading, setLoading] = useState(false); + const [firstName, setFirstName] = useState(user?.firstName || ""); + const [lastName, setLastName] = useState(user?.lastName || ""); + + const handleSave = async () => { + if (!firstName.trim() || !lastName.trim()) { + showToast("First and last name are required", "error"); + return; + } + + setLoading(true); + try { + const response = await api.users.updateProfile({ + body: { + firstName: firstName.trim(), + lastName: lastName.trim(), + }, + }); + + // Update local store with the returned user data + updateUser(response); + + showToast("Profile updated successfully", "success"); + nav.back(); + } catch (e: any) { + console.error("[EditProfile] Update failed:", e); + showToast(e.message || "Failed to update profile", "error"); + } finally { + setLoading(false); + } + }; + + return ( + + {/* Header */} + + nav.back()} + className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" + > + + + + Edit Profile + + {/* Spacer */} + + + + + {/* First Name */} + + + First Name + + + + + {firstName.trim().length > 0 && ( + + )} + + + + {/* Last Name */} + + + Last Name + + + + + {lastName.trim().length > 0 && ( + + )} + + + + + + + nav.back()} + className="h-10 border border-border items-center justify-center" + disabled={loading} + > + + Cancel + + + + + + + ); +} diff --git a/app/history.tsx b/app/history.tsx new file mode 100644 index 0000000..a46ae68 --- /dev/null +++ b/app/history.tsx @@ -0,0 +1,189 @@ +import React, { useState, useEffect } from "react"; +import { View, ScrollView, Pressable, ActivityIndicator } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Card, CardContent } from "@/components/ui/card"; +import { + FileText, + ChevronRight, + TrendingUp, + TrendingDown, + Clock, +} from "@/lib/icons"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { ShadowWrapper } from "@/components/ShadowWrapper"; +import { StandardHeader } from "@/components/StandardHeader"; +import { api } from "@/lib/api"; +import { Stack } from "expo-router"; + +export default function HistoryScreen() { + const nav = useSirouRouter(); + const [loading, setLoading] = useState(true); + const [stats, setStats] = useState({ totalRevenue: 0, pending: 0 }); + const [invoices, setInvoices] = useState([]); + + useEffect(() => { + fetchData(); + }, []); + + const fetchData = async () => { + try { + setLoading(true); + const [statsRes, invoicesRes] = await Promise.all([ + api.invoices.stats(), + api.invoices.getAll({ query: { limit: 100 } }), + ]); + setStats(statsRes); + setInvoices(invoicesRes.data || []); + } catch (error) { + console.error("[HistoryScreen] Error fetching history:", error); + } finally { + setLoading(false); + } + }; + + return ( + + + + + + + + + + + + + Total Inflow + + + ${stats.totalRevenue.toLocaleString()} + + + + + + + + + + + Pending + + + ${stats.pending.toLocaleString()} + + + + + + + All Activity + + + {loading ? ( + + + + ) : ( + + {invoices.length > 0 ? ( + invoices.map((inv) => ( + nav.go("invoices/[id]", { id: inv.id })} + > + + + + + + + + + {inv.customerName} + + + {new Date(inv.issueDate).toLocaleDateString()} · + Proforma + + + + + ${Number(inv.amount).toLocaleString()} + + + + {inv.status} + + + + + + + + + )) + ) : ( + + + + No activity found + + + )} + + )} + + + ); +} diff --git a/app/invoices/[id].tsx b/app/invoices/[id].tsx index 3a259d1..267d592 100644 --- a/app/invoices/[id].tsx +++ b/app/invoices/[id].tsx @@ -1,6 +1,8 @@ -import React from "react"; -import { View, ScrollView, Pressable } from "react-native"; -import { useLocalSearchParams, router, Stack } from "expo-router"; +import React, { useState, useEffect } from "react"; +import { View, ScrollView, Pressable, ActivityIndicator } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Stack, useLocalSearchParams } from "expo-router"; import { Text } from "@/components/ui/text"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; @@ -10,52 +12,66 @@ import { Share2, Download, ArrowLeft, - Tag, - CreditCard, - Building2, ExternalLink, } from "@/lib/icons"; -import { MOCK_INVOICES } from "@/lib/mock-data"; import { ScreenWrapper } from "@/components/ScreenWrapper"; import { ShadowWrapper } from "@/components/ShadowWrapper"; - -const MOCK_ITEMS = [ - { - description: "Marketing Landing Page Package", - qty: 1, - unitPrice: 1000, - total: 1000, - }, - { - description: "Instagram Post Initial Design", - qty: 4, - unitPrice: 100, - total: 400, - }, -]; +import { StandardHeader } from "@/components/StandardHeader"; +import { api } from "@/lib/api"; +import { toast } from "@/lib/toast-store"; export default function InvoiceDetailScreen() { - const { id } = useLocalSearchParams<{ id: string }>(); - const invoice = MOCK_INVOICES.find((i) => i.id === id); + const nav = useSirouRouter(); + const { id } = useLocalSearchParams(); + + const [loading, setLoading] = useState(true); + const [invoice, setInvoice] = useState(null); + + useEffect(() => { + fetchInvoice(); + }, [id]); + + const fetchInvoice = async () => { + try { + setLoading(true); + const data = await api.invoices.getById({ params: { id: id as string } }); + setInvoice(data); + } catch (error: any) { + console.error("[InvoiceDetail] Error:", error); + toast.error("Error", "Failed to load invoice details"); + } finally { + setLoading(false); + } + }; + + if (loading) { + return ( + + + + + + + + ); + } + + if (!invoice) { + return ( + + + + + Invoice not found + + + ); + } return ( - - - router.back()} - className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" - > - - - - Invoice Details - - - - - + - {invoice?.status || "Pending"} + {invoice.status || "Pending"} @@ -84,19 +100,19 @@ export default function InvoiceDetailScreen() { Total Amount - ${invoice?.amount.toLocaleString() ?? "—"} + ${Number(invoice.amount).toLocaleString()} - Due {invoice?.dueDate || "—"} + Due {new Date(invoice.dueDate).toLocaleDateString()} - #{invoice?.invoiceNumber || id} + #{invoice.invoiceNumber || id} @@ -107,26 +123,30 @@ export default function InvoiceDetailScreen() { - Recipient + + Recipient + - {invoice?.recipient || "—"} + {invoice.customerName || "—"} - Category + + Category + - Subscription + General @@ -136,33 +156,47 @@ export default function InvoiceDetailScreen() { {/* Items / Billing Summary */} - - + + Billing Summary - {MOCK_ITEMS.map((item, i) => ( - + + + + Subtotal + + + + $ + {( + Number(invoice.amount) - (Number(invoice.taxAmount) || 0) + ).toLocaleString()} + + + + {Number(invoice.taxAmount) > 0 && ( + - {item.description} - - - QTY: {item.qty} · ${item.unitPrice}/unit + Tax - ${item.total.toLocaleString()} + + ${Number(invoice.taxAmount).toLocaleString()} - ))} + )} @@ -172,7 +206,7 @@ export default function InvoiceDetailScreen() { variant="h3" className="text-foreground font-semibold text-xl tracking-tight" > - ${invoice?.amount.toLocaleString() || "0"} + ${Number(invoice.amount).toLocaleString()} @@ -181,22 +215,22 @@ export default function InvoiceDetailScreen() { {/* Actions */} diff --git a/app/login.tsx b/app/login.tsx index 6bacc5f..468ef08 100644 --- a/app/login.tsx +++ b/app/login.tsx @@ -1,40 +1,220 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Button } from '@/components/ui/button'; -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; -import { Mail, ArrowLeft } from '@/lib/icons'; +import React, { useState } from "react"; +import { + View, + ScrollView, + Pressable, + TextInput, + StyleSheet, + ActivityIndicator, + KeyboardAvoidingView, + Platform, + Image, +} from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { Mail, Lock, ArrowRight, Eye, EyeOff, Chrome, User } from "@/lib/icons"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { useAuthStore } from "@/lib/auth-store"; +import * as Linking from "expo-linking"; +import { api, BASE_URL } from "@/lib/api"; +import { useColorScheme } from "nativewind"; +import { toast } from "@/lib/toast-store"; export default function LoginScreen() { + const nav = useSirouRouter(); + const setAuth = useAuthStore((state) => state.setAuth); + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + + const [identifier, setIdentifier] = useState(""); + const [password, setPassword] = useState(""); + const [showPassword, setShowPassword] = useState(false); + const [loading, setLoading] = useState(false); + + const handleLogin = async () => { + if (!identifier || !password) { + toast.error( + "Required Fields", + "Please enter both identifier and password", + ); + return; + } + + setLoading(true); + + const isEmail = identifier.includes("@"); + const payload = isEmail + ? { email: identifier, password } + : { phone: identifier, password }; + + try { + // Using the new api.auth.login which is powered by simple-api + const response = await api.auth.login({ body: payload }); + + // Store user, access token, and refresh token + setAuth(response.user, response.accessToken, response.refreshToken); + toast.success("Welcome Back!", "You have successfully logged in."); + + // Explicitly navigate to home + nav.go("(tabs)"); + } catch (err: any) { + toast.error("Login Failed", err.message || "Invalid credentials"); + } finally { + setLoading(false); + } + }; + + const handleGoogleLogin = async () => { + setLoading(true); + try { + // Hit api.auth.google directly — that's it + const response = await api.auth.google(); + setAuth(response.user, response.accessToken, response.refreshToken); + toast.success("Welcome!", "Signed in with Google."); + nav.go("(tabs)"); + } catch (err: any) { + console.error("[Login] Google Login Error:", err); + toast.error( + "Google Login Failed", + err.message || "An unexpected error occurred.", + ); + } finally { + setLoading(false); + } + }; + return ( - - Yaltopia Tickets - - - Sign in - Use the same account as the web app. - - - - - - - router.push('/register')} className="mt-4"> - Create account - - - + + + + {/* Logo / Branding */} + + + Login + + + Sign in to manage your tickets & invoices + + + + {/* Form */} + + + + Email or Phone Number + + + + + + + + + + Password + + + + + setShowPassword(!showPassword)}> + {showPassword ? ( + + ) : ( + + )} + + + + + + + + {/* Social / Other */} + + + + + or + + + + + + + {loading ? ( + + ) : ( + <> + + + Continue with Google + + + )} + + + + nav.go("register")} + > + + Don't have an account?{" "} + Create one + + + + + + ); } diff --git a/app/notifications/index.tsx b/app/notifications/index.tsx index 0e95005..7afc460 100644 --- a/app/notifications/index.tsx +++ b/app/notifications/index.tsx @@ -1,31 +1,62 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Card, CardContent } from '@/components/ui/card'; -import { Bell, Settings, ChevronRight } from '@/lib/icons'; +import { View, ScrollView, Pressable } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Card, CardContent } from "@/components/ui/card"; +import { Bell, Settings, ChevronRight } from "@/lib/icons"; const MOCK_NOTIFICATIONS = [ - { id: '1', title: 'Invoice reminder', body: 'Invoice #2 to Robin Murray is due in 2 days.', time: '2h ago', read: false }, - { id: '2', title: 'Payment received', body: 'Payment of $500 received for Invoice #4.', time: '1d ago', read: true }, - { id: '3', title: 'Proforma submission', body: 'Vendor A submitted a quote for Marketing Landing Page.', time: '2d ago', read: true }, + { + id: "1", + title: "Invoice reminder", + body: "Invoice #2 to Robin Murray is due in 2 days.", + time: "2h ago", + read: false, + }, + { + id: "2", + title: "Payment received", + body: "Payment of $500 received for Invoice #4.", + time: "1d ago", + read: true, + }, + { + id: "3", + title: "Proforma submission", + body: "Vendor A submitted a quote for Marketing Landing Page.", + time: "2d ago", + read: true, + }, ]; export default function NotificationsScreen() { + const nav = useSirouRouter(); return ( - + - Notifications + + Notifications + - router.push('/notifications/settings')}> + nav.go("notifications/settings")} + > Settings {MOCK_NOTIFICATIONS.map((n) => ( - + {n.title} {n.body} diff --git a/app/notifications/settings.tsx b/app/notifications/settings.tsx index e570b8e..912ef59 100644 --- a/app/notifications/settings.tsx +++ b/app/notifications/settings.tsx @@ -1,18 +1,23 @@ -import { View, ScrollView, Switch } from 'react-native'; -import { router } from 'expo-router'; -import { useState } from 'react'; -import { Text } from '@/components/ui/text'; -import { Button } from '@/components/ui/button'; -import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; +import { View, ScrollView, Switch } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { useState } from "react"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; export default function NotificationSettingsScreen() { + const nav = useSirouRouter(); const [invoiceReminders, setInvoiceReminders] = useState(true); const [daysBeforeDue, setDaysBeforeDue] = useState(2); const [newsAlerts, setNewsAlerts] = useState(true); const [reportReady, setReportReady] = useState(true); return ( - + Notification settings @@ -20,7 +25,10 @@ export default function NotificationSettingsScreen() { Invoice reminders - + News & announcements @@ -33,7 +41,7 @@ export default function NotificationSettingsScreen() { - diff --git a/app/payments/[id].tsx b/app/payments/[id].tsx index 806d278..dc648d5 100644 --- a/app/payments/[id].tsx +++ b/app/payments/[id].tsx @@ -1,5 +1,7 @@ import { View, ScrollView, Pressable } from "react-native"; -import { useLocalSearchParams, router, Stack } from "expo-router"; +import { useSirouRouter, useSirouParams } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Stack } from "expo-router"; import { Text } from "@/components/ui/text"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; @@ -7,7 +9,8 @@ import { ArrowLeft, Wallet, Link2, Clock } from "@/lib/icons"; import { ScreenWrapper } from "@/components/ScreenWrapper"; export default function PaymentDetailScreen() { - const { id } = useLocalSearchParams<{ id: string }>(); + const nav = useSirouRouter(); + const { id } = useSirouParams(); return ( @@ -15,7 +18,7 @@ export default function PaymentDetailScreen() { router.back()} + onPress={() => nav.back()} className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" > diff --git a/app/profile.tsx b/app/profile.tsx index b0dde48..8e47db0 100644 --- a/app/profile.tsx +++ b/app/profile.tsx @@ -9,7 +9,8 @@ import { TouchableOpacity, TouchableWithoutFeedback, } from "react-native"; -import { router } from "expo-router"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; import { Text } from "@/components/ui/text"; import { ArrowLeft, @@ -29,6 +30,11 @@ import { ScreenWrapper } from "@/components/ScreenWrapper"; import { ShadowWrapper } from "@/components/ShadowWrapper"; import { useColorScheme } from "nativewind"; import { saveTheme, AppTheme } from "@/lib/theme"; +import { useAuthStore } from "@/lib/auth-store"; + +// ── Constants ───────────────────────────────────────────────────── +const AVATAR_FALLBACK_BASE = + "https://ui-avatars.com/api/?background=ea580c&color=fff&name="; // ── Theme bottom sheet ──────────────────────────────────────────── const THEME_OPTIONS = [ @@ -168,6 +174,8 @@ function MenuItem({ // ── Screen ──────────────────────────────────────────────────────── export default function ProfileScreen() { + const nav = useSirouRouter(); + const { user, logout } = useAuthStore(); const { setColorScheme, colorScheme } = useColorScheme(); const [notifications, setNotifications] = useState(true); const [themeSheetVisible, setThemeSheetVisible] = useState(false); @@ -184,7 +192,7 @@ export default function ProfileScreen() { {/* Header */} router.back()} + onPress={() => nav.back()} className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" > @@ -194,10 +202,10 @@ export default function ProfileScreen() { {/* Edit Profile shortcut */} {}} + onPress={() => nav.go("edit-profile")} className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" > - + @@ -211,19 +219,21 @@ export default function ProfileScreen() { > {/* Avatar */} - + - - Ms. Charlotte + + {user?.firstName} {user?.lastName} - charlotte@example.com + {user?.email} @@ -301,7 +311,7 @@ export default function ProfileScreen() { icon={} label="Log Out" destructive - onPress={() => {}} + onPress={logout} right={null} isLast /> diff --git a/app/proforma/[id].tsx b/app/proforma/[id].tsx index 76da6ae..5f769e4 100644 --- a/app/proforma/[id].tsx +++ b/app/proforma/[id].tsx @@ -1,6 +1,8 @@ -import React from "react"; -import { View, ScrollView, Pressable } from "react-native"; -import { useLocalSearchParams, router, Stack } from "expo-router"; +import React, { useState, useEffect } from "react"; +import { View, ScrollView, Pressable, ActivityIndicator } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Stack, useLocalSearchParams } from "expo-router"; import { Text } from "@/components/ui/text"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; @@ -8,104 +10,169 @@ import { ArrowLeft, DraftingCompass, Clock, - Tag, Send, ExternalLink, ChevronRight, CheckCircle2, } from "@/lib/icons"; import { ScreenWrapper } from "@/components/ScreenWrapper"; - -const MOCK_ITEMS = [ - { - description: "Marketing Landing Page Package", - qty: 1, - unitPrice: 1000, - total: 1000, - }, - { - description: "Instagram Post Initial Design", - qty: 4, - unitPrice: 100, - total: 400, - }, -]; -const MOCK_SUBTOTAL = 1400; -const MOCK_TAX = 140; -const MOCK_TOTAL = 1540; +import { StandardHeader } from "@/components/StandardHeader"; +import { api } from "@/lib/api"; +import { toast } from "@/lib/toast-store"; export default function ProformaDetailScreen() { - const { id } = useLocalSearchParams<{ id: string }>(); + const nav = useSirouRouter(); + const { id } = useLocalSearchParams(); + + const [loading, setLoading] = useState(true); + const [proforma, setProforma] = useState(null); + + useEffect(() => { + fetchProforma(); + }, [id]); + + const fetchProforma = async () => { + try { + setLoading(true); + const data = await api.proforma.getById({ params: { id: id as string } }); + setProforma(data); + } catch (error: any) { + console.error("[ProformaDetail] Error:", error); + toast.error("Error", "Failed to load proforma details"); + } finally { + setLoading(false); + } + }; + + if (loading) { + return ( + + + + + + + + ); + } + + if (!proforma) { + return ( + + + + + Proforma not found + + + ); + } + + const subtotal = + proforma.items?.reduce( + (acc: number, item: any) => acc + (Number(item.total) || 0), + 0, + ) || 0; return ( - - router.back()} - className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" - > - - - - Proforma - - - - - + {/* Header */} + + - + {/* Blue Summary Card */} + - - Open Request + + ACTIVE - Target Package + Customer: {proforma.customerName} - Marketing Landing Page + {proforma.description || "Proforma Request"} + - Expires in 5 days + Due {new Date(proforma.dueDate).toLocaleDateString()} - REQ-{id || "002"} + {proforma.proformaNumber} + {/* Customer Info Strip (Added for functionality while keeping style) */} + + + + + + Email + + + {proforma.customerEmail || "N/A"} + + + + + + + + Phone + + + {proforma.customerPhone || "N/A"} + + + + + + + {/* Line Items Card */} - - + + Line Items - {MOCK_ITEMS.map((item, i) => ( + {proforma.items?.map((item: any, i: number) => ( - {item.qty} × ${item.unitPrice.toLocaleString()} + {item.quantity} × {proforma.currency}{" "} + {Number(item.unitPrice).toLocaleString()} - ${item.total.toLocaleString()} + {proforma.currency} {Number(item.total).toLocaleString()} ))} @@ -133,59 +201,76 @@ export default function ProformaDetailScreen() { Subtotal - ${MOCK_SUBTOTAL.toLocaleString()} - - - - - Tax (10%) - - - ${MOCK_TAX.toLocaleString()} + {proforma.currency} {subtotal.toLocaleString()} + {Number(proforma.taxAmount) > 0 && ( + + + Tax + + + {proforma.currency}{" "} + {Number(proforma.taxAmount).toLocaleString()} + + + )} + {Number(proforma.discountAmount) > 0 && ( + + + Discount + + + -{proforma.currency}{" "} + {Number(proforma.discountAmount).toLocaleString()} + + + )} - - Estimated Total + + Total Amount - ${MOCK_TOTAL.toLocaleString()} + {proforma.currency} {Number(proforma.amount).toLocaleString()} - - Recent Submissions - - - - - - - - + {/* Notes Section (New) */} + {proforma.notes && ( + + + + Additional Notes + - Vendor A — $1,450 - - - Submitted 2 hours ago + {proforma.notes} - - - + + )} + {/* Actions */} - + + {/* Currency Modal */} + setShowCurrency(false)} + title="Select Currency" + > + {CURRENCIES.map((curr) => ( + { + setCurrency(v); + setShowCurrency(false); + }} + /> + ))} + + + {/* Issue Date Modal */} + setShowIssueDate(false)} + title="Select Issue Date" + > + { + setIssueDate(v); + setShowIssueDate(false); + }} + /> + + + {/* Due Date Modal */} + setShowDueDate(false)} + title="Select Due Date" + > + { + setDueDate(v); + setShowDueDate(false); + }} + /> + ); } @@ -363,7 +608,10 @@ function Label({ noMargin?: boolean; }) { return ( - + {children} ); diff --git a/app/register.tsx b/app/register.tsx index 3cc4a35..2dd00d5 100644 --- a/app/register.tsx +++ b/app/register.tsx @@ -1,40 +1,230 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Button } from '@/components/ui/button'; -import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; -import { Mail, ArrowLeft, UserPlus } from '@/lib/icons'; +import React, { useState } from "react"; +import { + View, + ScrollView, + Pressable, + TextInput, + ActivityIndicator, + KeyboardAvoidingView, + Platform, +} from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { + Mail, + Lock, + User, + Phone, + ArrowLeft, + ArrowRight, + TrianglePlanets, + Eye, + EyeOff, + Chrome, +} from "@/lib/icons"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { useAuthStore } from "@/lib/auth-store"; +import { api } from "@/lib/api"; +import { useColorScheme } from "nativewind"; +import { toast } from "@/lib/toast-store"; export default function RegisterScreen() { + const nav = useSirouRouter(); + const setAuth = useAuthStore((state) => state.setAuth); + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + + const [form, setForm] = useState({ + firstName: "", + lastName: "", + email: "", + phone: "", + password: "", + }); + const [showPassword, setShowPassword] = useState(false); + const [loading, setLoading] = useState(false); + + const handleRegister = async () => { + const { firstName, lastName, email, phone, password } = form; + if (!firstName || !lastName || !email || !phone || !password) { + toast.error("Required Fields", "Please fill in all fields"); + return; + } + + setLoading(true); + + try { + // Prepend +251 to the phone number for the API + const formattedPhone = `+251${phone}`; + + const response = await api.auth.register({ + body: { + ...form, + phone: formattedPhone, + role: "VIEWER", + }, + }); + // Store user, access token, and refresh token + setAuth(response.user, response.accessToken, response.refreshToken); + toast.success("Account Created!", "Welcome to Yaltopia."); + + nav.go("(tabs)"); + } catch (err: any) { + toast.error( + "Registration Failed", + err.message || "Failed to create account", + ); + } finally { + setLoading(false); + } + }; + + const updateForm = (key: keyof typeof form, val: string) => + setForm((prev) => ({ ...prev, [key]: val })); + return ( - - Yaltopia Tickets - - - Create account - Register with the same account format as the web app. - - - - - - - router.push('/login')} className="mt-2"> - Already have an account? Sign in - - - + + + + + + Create Account + + + Join Yaltopia and start managing your business + + + + + + + + First Name + + + updateForm("firstName", v)} + /> + + + + + Last Name + + + updateForm("lastName", v)} + /> + + + + + + + Email Address + + + + updateForm("email", v)} + autoCapitalize="none" + keyboardType="email-address" + /> + + + + + + Phone Number + + + + + + +251{" "} + + updateForm("phone", v)} + keyboardType="phone-pad" + /> + + + + + + + Password + + + + updateForm("password", v)} + secureTextEntry + /> + + + + + + + nav.go("login")} + > + + Already have an account?{" "} + Sign In + + + + + ); } diff --git a/app/reports/index.tsx b/app/reports/index.tsx index 908fa7b..01a42f3 100644 --- a/app/reports/index.tsx +++ b/app/reports/index.tsx @@ -1,14 +1,16 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Button } from '@/components/ui/button'; -import { Card, CardContent } from '@/components/ui/card'; -import { FileText, Download, ChevronRight, BarChart3 } from '@/lib/icons'; -import { MOCK_REPORTS } from '@/lib/mock-data'; +import { View, ScrollView, Pressable } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import { FileText, Download, ChevronRight, BarChart3 } from "@/lib/icons"; +import { MOCK_REPORTS } from "@/lib/mock-data"; -const PRIMARY = '#ea580c'; +const PRIMARY = "#ea580c"; export default function ReportsScreen() { + const nav = useSirouRouter(); return ( {MOCK_REPORTS.map((r) => ( - + @@ -32,8 +37,12 @@ export default function ReportsScreen() { {r.title} - {r.period} - Generated {r.generatedAt} + + {r.period} + + + Generated {r.generatedAt} + @@ -46,7 +55,11 @@ export default function ReportsScreen() { ))} - diff --git a/app/settings.tsx b/app/settings.tsx index 5fa6e39..fa8d75b 100644 --- a/app/settings.tsx +++ b/app/settings.tsx @@ -1,13 +1,15 @@ -import { View, ScrollView, Pressable } from 'react-native'; -import { router } from 'expo-router'; -import { Text } from '@/components/ui/text'; -import { Button } from '@/components/ui/button'; -import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; -import { Settings, Bell, Globe, ChevronRight, Info } from '@/lib/icons'; +import { View, ScrollView, Pressable } from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Settings, Bell, Globe, ChevronRight, Info } from "@/lib/icons"; -const PRIMARY = '#ea580c'; +const PRIMARY = "#ea580c"; export default function SettingsScreen() { + const nav = useSirouRouter(); return ( router.push('/notifications/settings')} + onPress={() => nav.go("notifications/settings")} > @@ -60,11 +62,16 @@ export default function SettingsScreen() { - API: Invoices, Proforma, Payments, Reports, Documents, Notifications — see swagger.json and README for integration. + API: Invoices, Proforma, Payments, Reports, Documents, Notifications — + see swagger.json and README for integration. - diff --git a/app/sms-scan.tsx b/app/sms-scan.tsx new file mode 100644 index 0000000..8a506d6 --- /dev/null +++ b/app/sms-scan.tsx @@ -0,0 +1,256 @@ +import React, { useState } from "react"; +import { + View, + ScrollView, + Pressable, + PermissionsAndroid, + Platform, + ActivityIndicator, +} from "react-native"; +import { Text } from "@/components/ui/text"; +import { Card } from "@/components/ui/card"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { toast } from "@/lib/toast-store"; +import { ArrowLeft, MessageSquare, RefreshCw } from "@/lib/icons"; +import { useColorScheme } from "nativewind"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; + +// Installed via: npm install react-native-get-sms-android --legacy-peer-deps +// Android only — iOS does not permit reading SMS +let SmsAndroid: any = null; +try { + SmsAndroid = require("react-native-get-sms-android").default; +} catch (_) {} + +// Keywords to match Ethiopian banking SMS messages +const BANK_KEYWORDS = ["CBE", "DashenBank", "Dashen", "127", "telebirr"]; + +interface SmsMessage { + _id: string; + address: string; + body: string; + date: number; + date_sent: number; +} + +export default function SmsScanScreen() { + const nav = useSirouRouter(); + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + const [messages, setMessages] = useState([]); + const [loading, setLoading] = useState(false); + const [scanned, setScanned] = useState(false); + + const scanSms = async () => { + if (Platform.OS !== "android") { + toast.error("Android Only", "SMS reading is only supported on Android."); + return; + } + + if (!SmsAndroid) { + toast.error( + "Package Missing", + "Run: npm install react-native-get-sms-android", + ); + return; + } + + setLoading(true); + + try { + // Request SMS permission + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.READ_SMS, + { + title: "SMS Access Required", + message: + "Yaltopia needs access to read your banking SMS messages to match payments.", + buttonPositive: "Allow", + buttonNegative: "Deny", + }, + ); + + if (granted !== PermissionsAndroid.RESULTS.GRANTED) { + toast.error("Permission Denied", "SMS access was not granted."); + return; + } + + // Only look at messages from the past 5 minutes + const fiveMinutesAgo = Date.now() - 5 * 60 * 1000; + + const filter = { + box: "inbox", + minDate: fiveMinutesAgo, + maxCount: 50, + }; + + SmsAndroid.list( + JSON.stringify(filter), + (fail: string) => { + console.error("[SMS] Failed to read:", fail); + toast.error("Read Failed", "Could not read SMS messages."); + setLoading(false); + }, + (count: number, smsList: string) => { + const allMessages: SmsMessage[] = JSON.parse(smsList); + + // Filter for banking messages only + const bankMessages = allMessages.filter((sms) => { + const body = sms.body?.toUpperCase() || ""; + const address = sms.address?.toUpperCase() || ""; + return BANK_KEYWORDS.some( + (kw) => + body.includes(kw.toUpperCase()) || + address.includes(kw.toUpperCase()), + ); + }); + + setMessages(bankMessages); + setScanned(true); + setLoading(false); + + if (bankMessages.length === 0) { + toast.info( + "No Matches", + "No banking SMS found in the last 5 minutes.", + ); + } else { + toast.success( + "Found!", + `${bankMessages.length} banking message(s) detected.`, + ); + } + }, + ); + } catch (err: any) { + console.error("[SMS] Error:", err); + toast.error("Error", err.message); + setLoading(false); + } + }; + + const formatTime = (timestamp: number) => { + const date = new Date(timestamp); + return date.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }); + }; + + const getBankLabel = (sms: SmsMessage) => { + const text = (sms.body + sms.address).toUpperCase(); + if (text.includes("CBE")) return { name: "CBE", color: "#16a34a" }; + if (text.includes("DASHEN")) + return { name: "Dashen Bank", color: "#1d4ed8" }; + if (text.includes("127") || text.includes("TELEBIRR")) + return { name: "Telebirr", color: "#7c3aed" }; + return { name: "Bank", color: "#ea580c" }; + }; + + return ( + + {/* Header */} + + nav.back()} + className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" + > + + + + Scan SMS + + {/* Spacer */} + + + + Scan SMS + + + Finds banking messages from the last 5 minutes + + + + {/* Scan Button */} + + + {loading ? ( + + ) : ( + <> + + + {scanned ? "Scan Again" : "Scan Now"} + + + )} + + + + + {!scanned && !loading && ( + + + + + + Tap "Scan Now" to search for CBE, Dashen Bank, and Telebirr + messages from the last 5 minutes. + + + )} + + {scanned && messages.length === 0 && ( + + + No banking messages found in the last 5 minutes. + + + )} + + + {messages.map((sms) => { + const bank = getBankLabel(sms); + return ( + + + + + {bank.name} + + + + {formatTime(sms.date)} + + + + {sms.body} + + + From: {sms.address} + + + ); + })} + + + + ); +} diff --git a/app/user/create.tsx b/app/user/create.tsx new file mode 100644 index 0000000..6b98d25 --- /dev/null +++ b/app/user/create.tsx @@ -0,0 +1,257 @@ +import React, { useState } from "react"; +import { + View, + ScrollView, + TextInput, + ActivityIndicator, + KeyboardAvoidingView, + Platform, + Pressable, + useColorScheme, +} from "react-native"; +import { useSirouRouter } from "@sirou/react-native"; +import { AppRoutes } from "@/lib/routes"; +import { Stack } from "expo-router"; +import { Text } from "@/components/ui/text"; +import { Button } from "@/components/ui/button"; +import { + Mail, + Lock, + User, + Phone, + ArrowRight, + ShieldCheck, + ChevronDown, +} from "@/lib/icons"; +import { ScreenWrapper } from "@/components/ScreenWrapper"; +import { StandardHeader } from "@/components/StandardHeader"; +import { api } from "@/lib/api"; +import { toast } from "@/lib/toast-store"; +import { PickerModal, SelectOption } from "@/components/PickerModal"; + +const ROLES = ["VIEWER", "EMPLOYEE", "ACCOUNTANT", "CUSTOMER_SERVICE"]; + +export default function CreateUserScreen() { + const nav = useSirouRouter(); + const colorScheme = useColorScheme(); + const isDark = colorScheme === "dark"; + + const [form, setForm] = useState({ + firstName: "", + lastName: "", + email: "", + phone: "", + password: "", + role: "VIEWER", + }); + + const [showRolePicker, setShowRolePicker] = useState(false); + const [loading, setLoading] = useState(false); + + const handleCreate = async () => { + const { firstName, lastName, email, phone, password, role } = form; + if (!firstName || !lastName || !email || !phone || !password) { + toast.error("Required Fields", "Please fill in all fields"); + return; + } + + setLoading(true); + + try { + // Prepend +251 if not present + const formattedPhone = phone.startsWith("+") ? phone : `+251${phone}`; + + await api.users.create({ + body: { + ...form, + phone: formattedPhone, + }, + }); + + toast.success( + "User Created!", + `${firstName} has been added to the system.`, + ); + nav.back(); + } catch (err: any) { + toast.error( + "Creation Failed", + err.message || "Failed to create user account", + ); + } finally { + setLoading(false); + } + }; + + const updateForm = (key: keyof typeof form, val: string) => + setForm((prev) => ({ ...prev, [key]: val })); + + return ( + + + + + + + + + User Details + + + Configure credentials and system access + + + + + {/* Identity Group */} + + + + First Name + + + updateForm("firstName", v)} + /> + + + + + Last Name + + + updateForm("lastName", v)} + /> + + + + + {/* Email */} + + + Email Address + + + + updateForm("email", v)} + autoCapitalize="none" + keyboardType="email-address" + /> + + + + {/* Phone */} + + + Phone Number + + + + updateForm("phone", v)} + keyboardType="phone-pad" + /> + + + + {/* Role - Dropdown */} + + + System Role + + setShowRolePicker(true)} + className="flex-row items-center bg-secondary/30 rounded-xl px-4 border border-border h-12" + > + + + {form.role} + + + + + + {/* Password */} + + + Initial Password + + + + updateForm("password", v)} + secureTextEntry + /> + + + + + + + + + setShowRolePicker(false)} + title="Select System Role" + > + {ROLES.map((role) => ( + { + updateForm("role", v); + setShowRolePicker(false); + }} + /> + ))} + + + ); +} diff --git a/assets/google-logo.png b/assets/google-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3efcd81f312e46ac9cfda362685e8f5bbc9d11b4 GIT binary patch literal 404090 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

65tfHt-_f!S_;o=Y8&0W5YWjnBwMdYA;aYFr^_ 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 Y|Al_cEgs90^8f$<07*qoM6N<$g5JZW&Hw-a literal 0 HcmV?d00001 diff --git a/components/CalendarGrid.tsx b/components/CalendarGrid.tsx new file mode 100644 index 0000000..e64abad --- /dev/null +++ b/components/CalendarGrid.tsx @@ -0,0 +1,160 @@ +import React, { useState } from "react"; +import { View, Pressable, StyleSheet } from "react-native"; +import { Text } from "@/components/ui/text"; +import { ArrowLeft, ArrowRight, ChevronDown } from "@/lib/icons"; +import { useColorScheme } from "nativewind"; + +const MONTHS = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", +]; + +const WEEKDAYS = ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"]; + +interface CalendarGridProps { + onSelect: (v: string) => void; + selectedDate: string; +} + +export function CalendarGrid({ onSelect, selectedDate }: CalendarGridProps) { + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + + const initialDate = selectedDate ? new Date(selectedDate) : new Date(); + const [viewDate, setViewDate] = useState( + new Date(initialDate.getFullYear(), initialDate.getMonth(), 1), + ); + + const year = viewDate.getFullYear(); + const month = viewDate.getMonth(); + + // Days in current month + const daysInMonth = new Date(year, month + 1, 0).getDate(); + + // Starting day of the week (0-6), where 0 is Sunday + let firstDayOfMonth = new Date(year, month, 1).getDay(); + // Adjust for Monday start: Mon=0 ... Sun=6 + firstDayOfMonth = firstDayOfMonth === 0 ? 6 : firstDayOfMonth - 1; + + // Days in previous month to fill the start + const prevMonthLastDay = new Date(year, month, 0).getDate(); + + const changeMonth = (delta: number) => { + setViewDate(new Date(year, month + delta, 1)); + }; + + const days = []; + + // Fill previous month days (muted) + for (let i = firstDayOfMonth - 1; i >= 0; i--) { + days.push({ + date: new Date(year, month - 1, prevMonthLastDay - i), + currentMonth: false, + }); + } + + // Fill current month days + for (let i = 1; i <= daysInMonth; i++) { + days.push({ + date: new Date(year, month, i), + currentMonth: true, + }); + } + + // Fill next month days (muted) to complete the grid (usually 42 cells for 6 weeks) + const remaining = 42 - days.length; + for (let i = 1; i <= remaining; i++) { + days.push({ + date: new Date(year, month + 1, i), + currentMonth: false, + }); + } + + return ( + + + changeMonth(-1)} + className="h-12 w-12 bg-white rounded-[12px] items-center justify-center border border-border" + style={isDark ? { backgroundColor: "#1e1e1e" } : undefined} + > + + + + + + {MONTHS[month]} {year} + + + + changeMonth(1)} + className="h-12 w-12 bg-white rounded-[12px] items-center justify-center border border-border" + style={isDark ? { backgroundColor: "#1e1e1e" } : undefined} + > + + + + + {/* WeekDays Header: Mo Tu We Th Fr Sa Su */} + + {WEEKDAYS.map((day, idx) => ( + + + {day} + + + ))} + + + {/* Grid */} + + {days.map((item, i) => { + const d = item.date; + const iso = d.toISOString().split("T")[0]; + const isSelected = iso === selectedDate && item.currentMonth; + const isToday = iso === new Date().toISOString().split("T")[0]; + + return ( + + onSelect(iso)} + className={`w-11 h-11 items-center justify-center rounded-full ${ + isSelected ? "bg-primary" : "" + }`} + > + + {d.getDate()} + + {isToday && !isSelected && ( + + )} + + + ); + })} + + + ); +} diff --git a/components/PickerModal.tsx b/components/PickerModal.tsx new file mode 100644 index 0000000..7fa1c4f --- /dev/null +++ b/components/PickerModal.tsx @@ -0,0 +1,123 @@ +import React from "react"; +import { + View, + Modal, + Pressable, + ScrollView, + Dimensions, + StyleSheet, +} from "react-native"; +import { Text } from "@/components/ui/text"; +import { X, Check } from "@/lib/icons"; +import { ShadowWrapper } from "@/components/ShadowWrapper"; +import { useColorScheme } from "nativewind"; + +const { height: SCREEN_HEIGHT } = Dimensions.get("window"); + +interface PickerModalProps { + visible: boolean; + onClose: () => void; + title: string; + children: React.ReactNode; +} + +export function PickerModal({ + visible, + onClose, + title, + children, +}: PickerModalProps) { + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === "dark"; + + return ( + + + + e.stopPropagation()} + > + {/* Drag Handle */} + + + + + {/* Header */} + + + + {title} + + + + + + + + {children} + + + + + + ); +} + +export function SelectOption({ + label, + value, + selected, + onSelect, +}: { + label: string; + value: string; + selected: boolean; + onSelect: (v: string) => void; +}) { + return ( + onSelect(value)} + className={`flex-row items-center justify-between p-4 mb-3 rounded-[6px] border ${ + selected + ? "bg-primary/5 border-primary/20" + : "bg-secondary/20 border-border/5" + }`} + > + + {label} + + + {selected && } + + + ); +} diff --git a/components/StandardHeader.tsx b/components/StandardHeader.tsx index 652dd84..5934959 100644 --- a/components/StandardHeader.tsx +++ b/components/StandardHeader.tsx @@ -1,46 +1,83 @@ -import React from "react"; -import { View, Image, Pressable } from "react-native"; +import { View, Image, Pressable, useColorScheme } from "react-native"; import { Text } from "@/components/ui/text"; -import { Bell } from "@/lib/icons"; +import { ArrowLeft, Bell } from "@/lib/icons"; import { ShadowWrapper } from "@/components/ShadowWrapper"; -import { MOCK_USER } from "@/lib/mock-data"; +import { useAuthStore } from "@/lib/auth-store"; import { router } from "expo-router"; -export function StandardHeader() { +interface StandardHeaderProps { + title?: string; + showBack?: boolean; +} + +export function StandardHeader({ title, showBack }: StandardHeaderProps) { + const user = useAuthStore((state) => state.user); + const colorScheme = useColorScheme(); + const isDark = colorScheme === "dark"; + + // Fallback avatar if user has no profile picture + const avatarUri = + user?.avatar || + "https://ui-avatars.com/api/?name=" + + encodeURIComponent(`${user?.firstName} ${user?.lastName}`) + + "&background=ea580c&color=fff"; + return ( - - + + {showBack && ( router.push("/profile")} - className="h-[40px] w-[40px] rounded-full border-2 border-primary/20 overflow-hidden" + onPress={() => router.back()} + className="h-10 w-10 rounded-[10px] bg-card items-center justify-center border border-border" > - + + )} + + {!title ? ( + + + router.push("/profile")} + className="h-[40px] w-[40px] rounded-full overflow-hidden" + > + + + + + + Welcome back, + + + {user?.firstName + " " + user?.lastName || "User"} + + + + ) : ( + + + {title} + + + )} + + + {!title && ( + + + - - - Welcome back, - - - {MOCK_USER.name} - - - + )} - - - - - + {title && } ); } diff --git a/components/Toast.tsx b/components/Toast.tsx new file mode 100644 index 0000000..de9fde6 --- /dev/null +++ b/components/Toast.tsx @@ -0,0 +1,147 @@ +import React, { useEffect } from "react"; +import { View, StyleSheet, Dimensions } from "react-native"; +import { Text } from "@/components/ui/text"; +import { useToast, ToastType } from "@/lib/toast-store"; +import { + CheckCircle2, + AlertCircle, + AlertTriangle, + Lightbulb, +} from "@/lib/icons"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; +import Animated, { + useSharedValue, + useAnimatedStyle, + withSpring, + withTiming, + runOnJS, +} from "react-native-reanimated"; +import { Gesture, GestureDetector } from "react-native-gesture-handler"; + +const { width: SCREEN_WIDTH } = Dimensions.get("window"); +const SWIPE_THRESHOLD = SCREEN_WIDTH * 0.4; + +const TOAST_VARIANTS: Record< + ToastType, + { + bg: string; + border: string; + icon: React.ReactNode; + } +> = { + success: { + bg: "#f0fdf4", + border: "#22c55e", + icon: , + }, + info: { + bg: "#f0f9ff", + border: "#0ea5e9", + icon: , + }, + warning: { + bg: "#fffbeb", + border: "#f59e0b", + icon: , + }, + error: { + bg: "#fef2f2", + border: "#ef4444", + icon: , + }, +}; + +export function Toast() { + const { visible, type, title, message, hide, duration } = useToast(); + const insets = useSafeAreaInsets(); + + const opacity = useSharedValue(0); + const translateY = useSharedValue(-100); + const translateX = useSharedValue(0); + + useEffect(() => { + if (visible) { + opacity.value = withTiming(1, { duration: 300 }); + translateY.value = withSpring(0, { damping: 15, stiffness: 100 }); + translateX.value = 0; + + const timer = setTimeout(() => { + handleHide(); + }, duration); + + return () => clearTimeout(timer); + } + }, [visible]); + + const handleHide = () => { + opacity.value = withTiming(0, { duration: 300 }); + translateY.value = withTiming(-100, { duration: 300 }, () => { + runOnJS(hide)(); + }); + }; + + const swipeGesture = Gesture.Pan() + .onUpdate((event) => { + translateX.value = event.translationX; + }) + .onEnd((event) => { + if (Math.abs(event.translationX) > SWIPE_THRESHOLD) { + translateX.value = withTiming( + event.translationX > 0 ? SCREEN_WIDTH : -SCREEN_WIDTH, + { duration: 200 }, + () => runOnJS(handleHide)(), + ); + } else { + translateX.value = withSpring(0); + } + }); + + const animatedStyle = useAnimatedStyle(() => ({ + opacity: opacity.value, + transform: [ + { translateY: translateY.value }, + { translateX: translateX.value }, + ], + })); + + if (!visible) return null; + + const variant = TOAST_VARIANTS[type]; + + return ( + + + {variant.icon} + + + + {title} + + + {message} + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + position: "absolute", + left: 16, + right: 16, + zIndex: 9999, + }, +}); diff --git a/lib/api-middlewares.ts b/lib/api-middlewares.ts new file mode 100644 index 0000000..33ca9d7 --- /dev/null +++ b/lib/api-middlewares.ts @@ -0,0 +1,119 @@ +import { Middleware } from "@simple-api/core"; +import { useAuthStore } from "./auth-store"; + +/** + * Middleware to inject the authentication token into requests. + * Skips login, register, and refresh endpoints. + */ +export const authMiddleware: Middleware = async ({ config, options }, next) => { + const { token } = useAuthStore.getState(); + + // Don't send Authorization header for sensitive auth-related endpoints, + // EXCEPT for logout which needs to identify the session. + const isAuthPath = + config.path === "auth/login" || + config.path === "auth/register" || + config.path === "auth/refresh"; + + if (token && !isAuthPath) { + options.headers = { + ...options.headers, + Authorization: `Bearer ${token}`, + }; + } + + return await next(options); +}; + +/** + * Middleware to handle token refreshment on 401 Unauthorized errors. + */ +export const refreshMiddleware: Middleware = async ( + { config, options }, + next, +) => { + try { + return await next(options); + } catch (error: any) { + const status = error.status || error.statusCode; + const { refreshToken, setAuth, logout } = useAuthStore.getState(); + + // Skip refresh logic for the login/refresh endpoints themselves + const isAuthPath = + config.path?.includes("auth/login") || + config.path?.includes("auth/refresh"); + + if (status === 401 && refreshToken && !isAuthPath) { + console.log( + `[API Refresh] 401 detected for ${config.path}. Attempting refresh...`, + ); + + try { + // We call the refresh endpoint manually here to avoid circular dependencies with the 'api' object + const refreshUrl = `${config.baseUrl}auth/refresh`; + + const response = await fetch(refreshUrl, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + refreshToken, + refresh_token: refreshToken, + }), + }); + + if (!response.ok) { + const errorData = await response.json().catch(() => ({})); + const refreshErr = new Error( + errorData.message || + `Refresh failed with status ${response.status}`, + ) as any; + refreshErr.status = response.status; + throw refreshErr; + } + + const data = await response.json(); + + // Backend might return snake_case (access_token) or camelCase (accessToken) + // We handle both to be safe when using raw fetch + const accessToken = data.accessToken || data.access_token; + const newRefreshToken = data.refreshToken || data.refresh_token; + const user = data.user; + + if (!accessToken) { + throw new Error("No access token returned from refresh"); + } + + setAuth(user, accessToken, newRefreshToken); + + console.log("[API Refresh] Success. Retrying original request..."); + + // Update headers and retry + options.headers = { + ...options.headers, + Authorization: `Bearer ${accessToken}`, + }; + + return await next(options); + } catch (refreshError: any) { + // Only logout if the refresh token itself is invalid (400, 401, 403) + // If it's a network error, we should NOT logout the user. + const refreshStatus = refreshError.status || refreshError.statusCode; + const isAuthError = refreshStatus === 401; + + if (isAuthError) { + console.error("[API Refresh] Invalid refresh token. Logging out."); + logout(); + } else { + console.error( + "[API Refresh] Network error or server issues during refresh. Staying logged in.", + ); + } + throw refreshError; + } + } + + throw error; + } +}; diff --git a/lib/api.ts b/lib/api.ts new file mode 100644 index 0000000..5d1951c --- /dev/null +++ b/lib/api.ts @@ -0,0 +1,97 @@ +import { + createApi, + createLoggerMiddleware, + createTransformerMiddleware, +} from "@simple-api/core"; +import { authMiddleware, refreshMiddleware } from "./api-middlewares"; + +// Trailing slash is essential for relative path resolution +export const BASE_URL = "https://api.yaltopiaticket.com/api/v1/"; + +/** + * Central API client using simple-api + */ +export const api = createApi({ + baseUrl: BASE_URL, + middleware: [ + createLoggerMiddleware(), + createTransformerMiddleware(), + refreshMiddleware, + ], + services: { + news: { + middleware: [authMiddleware], + endpoints: { + getAll: { method: "GET", path: "news" }, + getLatest: { method: "GET", path: "news/latest" }, + }, + }, + auth: { + middleware: [authMiddleware], + endpoints: { + login: { method: "POST", path: "auth/login" }, + register: { method: "POST", path: "auth/register-owner" }, + refresh: { method: "POST", path: "auth/refresh" }, + logout: { method: "POST", path: "auth/logout" }, + profile: { method: "GET", path: "auth/profile" }, + google: { method: "GET", path: "auth/google" }, + callback: { method: "GET", path: "auth/google/callback" }, + }, + }, + invoices: { + middleware: [authMiddleware], + endpoints: { + stats: { method: "GET", path: "invoices/stats" }, + getAll: { method: "GET", path: "invoices" }, + getById: { method: "GET", path: "invoices/:id" }, + }, + }, + users: { + middleware: [authMiddleware], + endpoints: { + me: { method: "GET", path: "users/me" }, + getAll: { method: "GET", path: "users" }, + updateProfile: { method: "PUT", path: "users/me" }, + create: { method: "POST", path: "auth/register" }, + }, + }, + company: { + middleware: [authMiddleware], + endpoints: { + get: { method: "GET", path: "company" }, + }, + }, + scan: { + middleware: [authMiddleware], + endpoints: { + invoice: { method: "POST", path: "scan/invoice" }, + }, + }, + payments: { + middleware: [authMiddleware], + endpoints: { + getAll: { method: "GET", path: "payments" }, + }, + }, + proforma: { + middleware: [authMiddleware], + endpoints: { + getAll: { method: "GET", path: "proforma" }, + getById: { method: "GET", path: "proforma/:id" }, + create: { method: "POST", path: "proforma" }, + }, + }, + }, +}); + +export interface AuthResponse { + accessToken: string; + refreshToken: string; + user: any; +} + +// Explicit exports for convenience and to avoid undefined access +export const authApi = api.auth; +export const newsApi = api.news; +export const invoicesApi = api.invoices; +export const proformaApi = api.proforma; diff --git a/lib/auth-guards.ts b/lib/auth-guards.ts new file mode 100644 index 0000000..9f1bbed --- /dev/null +++ b/lib/auth-guards.ts @@ -0,0 +1,46 @@ +import { RouteGuard, GuardResult } from "@sirou/core"; +import { useAuthStore } from "./auth-store"; + +/** + * Authentication Guard + * Prevents unauthenticated users from accessing protected routes. + */ +export const authGuard: RouteGuard = { + name: "auth", + execute: async ({ route, meta }): Promise => { + const { isAuthenticated } = useAuthStore.getState(); + const requiresAuth = meta?.requiresAuth ?? false; + + console.log( + `[AUTH_GUARD] checking: "${route}" (requiresAuth: ${requiresAuth}, auth: ${isAuthenticated})`, + ); + + if (requiresAuth && !isAuthenticated) { + console.log(`[AUTH_GUARD] DENIED -> redirect /login`); + return { + allowed: false, + redirect: "login", // Use name, not path + }; + } + + return { allowed: true }; + }, +}; + +export const guestGuard: RouteGuard = { + name: "guest", + execute: async ({ meta }): Promise => { + const { isAuthenticated } = useAuthStore.getState(); + const guestOnly = meta?.guestOnly ?? false; + + if (guestOnly && isAuthenticated) { + console.log(`[GUEST_GUARD] Authenticated user blocked -> redirect /`); + return { + allowed: false, + redirect: "(tabs)", // Redirect to home if already logged in + }; + } + + return { allowed: true }; + }, +}; diff --git a/lib/auth-store.ts b/lib/auth-store.ts new file mode 100644 index 0000000..d2b15a5 --- /dev/null +++ b/lib/auth-store.ts @@ -0,0 +1,89 @@ +import { create } from "zustand"; +import { persist, createJSONStorage } from "zustand/middleware"; +import AsyncStorage from "@react-native-async-storage/async-storage"; + +export type UserRole = + | "ADMIN" + | "BUSINESS_OWNER" + | "EMPLOYEE" + | "ACCOUNTANT" + | "CUSTOMER_SERVICE" + | "AUDITOR" + | "VIEWER"; + +export interface User { + id: string; + email: string; + firstName: string; + lastName: string; + phone: string; + role: UserRole; + avatar?: string; +} + +interface AuthState { + user: User | null; + token: string | null; + refreshToken: string | null; + isAuthenticated: boolean; + setAuth: (user: User, token: string, refreshToken?: string) => void; + logout: () => Promise; + updateUser: (user: Partial) => void; +} + +export const useAuthStore = create()( + persist( + (set) => ({ + user: null, + token: null, + refreshToken: null, + isAuthenticated: false, + setAuth: (user, token, refreshToken = undefined) => { + console.log("[AuthStore] Setting auth state:", { + hasUser: !!user, + hasToken: !!token, + hasRefreshToken: !!refreshToken, + }); + set({ + user, + token, + refreshToken: refreshToken ?? null, + isAuthenticated: true, + }); + }, + logout: async () => { + console.log("[AuthStore] Logging out..."); + const { isAuthenticated, token } = useAuthStore.getState(); + + if (isAuthenticated && token) { + try { + // Use require to avoid circularity and module flag errors + const { api } = require("./api"); + await api.auth.logout(); + console.log("[AuthStore] Server-side logout success."); + } catch (e: any) { + console.warn("[AuthStore] Server-side logout failed:", e.message); + } + } + + set({ + user: null, + token: null, + refreshToken: null, + isAuthenticated: false, + }); + }, + updateUser: (updatedUser) => + set((state) => { + console.log("[AuthStore] Updating user profile."); + return { + user: state.user ? { ...state.user, ...updatedUser } : null, + }; + }), + }), + { + name: "yaltopia-auth-storage", + storage: createJSONStorage(() => AsyncStorage), + }, + ), +); diff --git a/lib/icons.tsx b/lib/icons.tsx index b2e904f..dfe00a0 100644 --- a/lib/icons.tsx +++ b/lib/icons.tsx @@ -54,4 +54,22 @@ export { HelpCircle, ArrowUpRight, Lock, + ArrowRight, + Eye, + EyeOff, + Github, + Phone, + Chrome, + Triangle, + Triangle as TrianglePlanets, + AlertTriangle, + Lightbulb, + Check, + MessageSquare, + RefreshCw, + Banknote, + Newspaper, + ChevronDown, + CalendarSearch, + Search, } from "lucide-react-native"; diff --git a/lib/routes.ts b/lib/routes.ts new file mode 100644 index 0000000..c7c1b99 --- /dev/null +++ b/lib/routes.ts @@ -0,0 +1,133 @@ +import { defineRoutes } from "@sirou/core"; + +export const routes = defineRoutes({ + // Root and Layouts + root: { + path: "/", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "(tabs)": { + path: "/(tabs)", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + // Tabs + "(tabs)/index": { + path: "/(tabs)/index", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "(tabs)/payments": { + path: "/(tabs)/payments", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "(tabs)/scan": { + path: "/(tabs)/scan", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "(tabs)/proforma": { + path: "/(tabs)/proforma", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "(tabs)/news": { + path: "/(tabs)/news", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + history: { + path: "/history", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + // Stacks + "proforma/[id]": { + path: "/proforma/:id", + params: { id: "string" }, + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "proforma/create": { + path: "/proforma/create", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "payments/[id]": { + path: "/payments/:id", + params: { id: "string" }, + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "invoices/[id]": { + path: "/invoices/:id", + params: { id: "string" }, + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "notifications/index": { + path: "/notifications/index", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "notifications/settings": { + path: "/notifications/settings", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "reports/index": { + path: "/reports/index", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "documents/index": { + path: "/documents/index", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + profile: { + path: "/profile", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "edit-profile": { + path: "/edit-profile", + guards: ["auth"], + meta: { requiresAuth: true, title: "Edit Profile" }, + }, + settings: { + path: "/settings", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + "sms-scan": { + path: "/sms-scan", + guards: ["auth"], + meta: { requiresAuth: true }, + }, + company: { + path: "/company", + guards: ["auth"], + meta: { requiresAuth: true, title: "Company" }, + }, + "user/create": { + path: "/user/create", + guards: ["auth"], + meta: { requiresAuth: true, title: "Add User" }, + }, + // Public + login: { + path: "/login", + guards: ["guest"], + meta: { requiresAuth: false, guestOnly: true }, + }, + register: { + path: "/register", + guards: ["guest"], + meta: { requiresAuth: false, guestOnly: true }, + }, +}); + +export type AppRoutes = typeof routes; diff --git a/lib/toast-store.ts b/lib/toast-store.ts new file mode 100644 index 0000000..e71a1e3 --- /dev/null +++ b/lib/toast-store.ts @@ -0,0 +1,46 @@ +import { create } from "zustand"; + +export type ToastType = "success" | "error" | "warning" | "info"; + +export interface ToastState { + visible: boolean; + type: ToastType; + title: string; + message: string; + duration?: number; + show: (params: { + type: ToastType; + title: string; + message: string; + duration?: number; + }) => void; + hide: () => void; + showToast: (message: string, type?: ToastType) => void; +} + +export const useToast = create((set) => ({ + visible: false, + type: "info", + title: "", + message: "", + duration: 4000, + show: ({ type, title, message, duration = 4000 }) => { + set({ visible: true, type, title, message, duration }); + }, + hide: () => set({ visible: false }), + showToast: (message, type = "info") => { + const title = type.charAt(0).toUpperCase() + type.slice(1); + set({ visible: true, type, title, message, duration: 4000 }); + }, +})); + +export const toast = { + success: (title: string, message: string) => + useToast.getState().show({ type: "success", title, message }), + error: (title: string, message: string) => + useToast.getState().show({ type: "error", title, message }), + warning: (title: string, message: string) => + useToast.getState().show({ type: "warning", title, message }), + info: (title: string, message: string) => + useToast.getState().show({ type: "info", title, message }), +}; diff --git a/package-lock.json b/package-lock.json index 93ee343..3ca1c8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,12 +7,18 @@ "": { "name": "yaltopia-tickets-app", "version": "1.0.0", + "hasInstallScript": true, "dependencies": { "@expo/metro-runtime": "~4.0.1", "@react-native-async-storage/async-storage": "1.23.1", + "@react-native-community/datetimepicker": "8.2.0", "@react-navigation/native": "^7.0.14", "@rn-primitives/portal": "^1.1.0", "@rn-primitives/slot": "^1.1.0", + "@simple-api/core": "^1.0.4", + "@simple-api/react-native": "^1.0.4", + "@sirou/core": "^1.1.0", + "@sirou/react-native": "^1.1.0", "babel-preset-expo": "~11.0.15", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -24,19 +30,22 @@ "expo-router": "~4.0.17", "expo-status-bar": "~2.0.1", "expo-system-ui": "~4.0.9", + "expo-web-browser": "~14.0.2", "lucide-react-native": "^0.471.0", "nativewind": "^4.1.23", "react": "18.3.1", "react-dom": "18.3.1", "react-native": "0.76.7", "react-native-gesture-handler": "~2.20.2", + "react-native-get-sms-android": "^2.1.0", "react-native-reanimated": "~3.16.1", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.4.0", "react-native-svg": "15.8.0", "react-native-web": "~0.19.13", "tailwind-merge": "^3.0.1", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "zustand": "^5.0.11" }, "devDependencies": { "@types/react": "~18.3.12", @@ -64,6 +73,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -555,90 +565,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", @@ -813,19 +739,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -934,22 +847,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", @@ -1121,23 +1018,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", @@ -1187,22 +1067,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", @@ -1234,23 +1098,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, "node_modules/@babel/plugin-transform-classes": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", @@ -1303,105 +1150,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", @@ -1466,22 +1214,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-literals": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", @@ -1512,39 +1244,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", @@ -1561,42 +1260,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", @@ -1613,22 +1276,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", @@ -1678,23 +1325,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", @@ -1774,22 +1404,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", @@ -1900,39 +1514,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", @@ -2023,22 +1604,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", @@ -2058,39 +1623,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", @@ -2107,132 +1639,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", - "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.29.0", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.29.0", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", - "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-flow": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz", @@ -2250,21 +1656,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/preset-react": { "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", @@ -3488,6 +2879,29 @@ "react-native": "^0.0.0-0 || >=0.60 <1.0" } }, + "node_modules/@react-native-community/datetimepicker": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.2.0.tgz", + "integrity": "sha512-qrUPhiBvKGuG9Y+vOqsc56RPFcHa1SU2qbAMT0hfGkoFIj3FodE0VuPVrEa8fgy7kcD5NQmkZIKgHOBLV0+hWg==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": ">=50.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } + } + }, "node_modules/@react-native/assets-registry": { "version": "0.76.7", "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.7.tgz", @@ -4098,6 +3512,35 @@ "join-component": "^1.1.0" } }, + "node_modules/@simple-api/core": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@simple-api/core/-/core-1.0.4.tgz", + "integrity": "sha512-DUk84GsZSCQpaDUefCMbdNHw/0LgNoP+oyUjgewKIiS/CcH/bwTOpK37zJFsZ+zT7CPalcompbgaEtVkuBjGXg==" + }, + "node_modules/@simple-api/react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@simple-api/react/-/react-1.0.1.tgz", + "integrity": "sha512-2Jv7fHDfTSABWkP5prIOo2emlKfx1B5+vRQDXzkwjnxiyP+GzlgXLgyc6Oa8+D5h1yUF9zQm9htkkYj/26Ocqw==", + "dependencies": { + "@simple-api/core": "*" + }, + "peerDependencies": { + "@tanstack/react-query": "^5.0.0", + "react": "^18.0.0" + } + }, + "node_modules/@simple-api/react-native": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@simple-api/react-native/-/react-native-1.0.4.tgz", + "integrity": "sha512-x4r59TDgDdzyTRq4XV9wD8wtYMj/Dvxrtu3k56iqMNSK0YRSFELNfxKI7xQVX3zYqR+1tqVBh/nvnRUyp1eCKA==", + "dependencies": { + "@simple-api/react": "*" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-native": "*" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.10", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", @@ -4122,6 +3565,32 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@sirou/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sirou/core/-/core-1.1.0.tgz", + "integrity": "sha512-TBcEdgZ8LoGifpmh0oDkn54ABFgjcUDgp7Igg5SiDdm4PrOnwXqj44Nz9nXcm7OXyhh5+T4/thOjPfTRGZjUoA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@sirou/react-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sirou/react-native/-/react-native-1.1.0.tgz", + "integrity": "sha512-JUV7Grt6FA8bL9Sb/he8G168Yt79K9+TcRO4G2JhC1D1S2ZoXBaIQ3XtDGcRWyKvC+iz9EhE8X07OpKg1y9w4A==", + "license": "MIT", + "dependencies": { + "@sirou/core": "^1.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "^18.0.0", + "react-native": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -4230,14 +3699,14 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.28", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -5086,6 +4555,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5373,6 +4843,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -5427,6 +4898,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -5451,6 +4923,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -5969,6 +5442,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -5981,7 +5455,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/debug": { @@ -6146,6 +5620,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, "license": "Apache-2.0" }, "node_modules/dir-glob": { @@ -6164,6 +5639,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, "license": "MIT" }, "node_modules/dom-serializer": { @@ -6434,16 +5910,6 @@ "node": ">=4" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -6913,6 +6379,16 @@ "integrity": "sha512-FRjRvs7RgsXjkbGSOjYSxhX5V70c0IzA/jy3HXeYpATMwD9fOR1DbveLW497QGsVdCa0vThbJUtR8rIzAfpHQA==", "license": "MIT" }, + "node_modules/expo-web-browser": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-14.0.2.tgz", + "integrity": "sha512-Hncv2yojhTpHbP6SGWARBFdl7P6wBHc1O8IKaNsH0a/IEakq887o1eRhLxZ5IwztPQyRDhpqHdgJ+BjWolOnwA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, "node_modules/expo/node_modules/@react-native/babel-plugin-codegen": { "version": "0.76.9", "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz", @@ -7562,6 +7038,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -7964,6 +7441,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -8369,6 +7847,7 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -8824,6 +8303,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, "license": "MIT", "engines": { "node": ">=14" @@ -9901,6 +9381,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -10362,6 +9843,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -10522,6 +10004,7 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", @@ -10539,6 +10022,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10564,6 +10048,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10606,6 +10091,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10631,6 +10117,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -10646,23 +10133,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, - "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/prettier-plugin-tailwindcss": { "version": "0.5.14", "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz", @@ -11136,6 +10606,15 @@ "react-native": "*" } }, + "node_modules/react-native-get-sms-android": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-native-get-sms-android/-/react-native-get-sms-android-2.1.0.tgz", + "integrity": "sha512-yYPlJ4DkuC9HnUL0ni644pDjRFnSQkdGHowIY5ab56YFDKHIEZ1rKuBCEbCWF0HALyvH6qCyfdHqwpzTtIj97w==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, "node_modules/react-native-helmet-async": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/react-native-helmet-async/-/react-native-helmet-async-2.0.4.tgz", @@ -11334,6 +10813,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, "license": "MIT", "dependencies": { "pify": "^2.3.0" @@ -11343,6 +10823,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -12227,6 +11708,7 @@ "version": "3.35.1", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", @@ -12249,6 +11731,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -12305,6 +11788,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -12608,6 +12092,7 @@ "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", @@ -12624,6 +12109,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -12641,6 +12127,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -12932,6 +12419,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, "license": "MIT" }, "node_modules/utils-merge": { @@ -13286,7 +12774,7 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/package.json b/package.json index 6a1a41e..3810261 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,14 @@ "dependencies": { "@expo/metro-runtime": "~4.0.1", "@react-native-async-storage/async-storage": "1.23.1", + "@react-native-community/datetimepicker": "8.2.0", "@react-navigation/native": "^7.0.14", "@rn-primitives/portal": "^1.1.0", "@rn-primitives/slot": "^1.1.0", + "@simple-api/core": "^1.0.4", + "@simple-api/react-native": "^1.0.4", + "@sirou/core": "^1.1.0", + "@sirou/react-native": "^1.1.0", "babel-preset-expo": "~11.0.15", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -26,19 +31,22 @@ "expo-router": "~4.0.17", "expo-status-bar": "~2.0.1", "expo-system-ui": "~4.0.9", + "expo-web-browser": "~14.0.2", "lucide-react-native": "^0.471.0", "nativewind": "^4.1.23", "react": "18.3.1", "react-dom": "18.3.1", "react-native": "0.76.7", "react-native-gesture-handler": "~2.20.2", + "react-native-get-sms-android": "^2.1.0", "react-native-reanimated": "~3.16.1", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.4.0", "react-native-svg": "15.8.0", "react-native-web": "~0.19.13", "tailwind-merge": "^3.0.1", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "zustand": "^5.0.11" }, "devDependencies": { "@types/react": "~18.3.12",