This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function ItemsScreen() { | |
| const [items, setItems] = React.useState<any[]>([]); | |
| const [library, setLibrary] = React.useState<any[]>([]); | |
| const [activeTab, setActiveTab] = React.useState<'bord' | 'bibliotheque'>( | |
| 'bibliotheque', | |
| ); | |
| const [selectedCategory, setSelectedCategory] = React.useState<string | null>( | |
| null, | |
| ); | |
| const [selectedSubCategory, setSelectedSubCategory] = |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput, Alert } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| // Icônes modernes Ionicons pour les catégories | |
| const categoryIcons: any = { | |
| 'Outillage général': 'construct-outline', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function ItemsScreen() { | |
| const [items, setItems] = React.useState<any[]>([]); | |
| const [library, setLibrary] = React.useState<any[]>([]); | |
| const [categories, setCategories] = React.useState<any[]>([]); | |
| const [activeTab, setActiveTab] = React.useState<'bord' | 'bibliotheque'>('bord'); | |
| const [selectedCategory, setSelectedCategory] = React.useState<string | null>(null); | |
| React.useEffect(() => { | |
| async function fetchAll() { | |
| // Articles à bord avec leur espace |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { NavigationContainer } from '@react-navigation/native'; | |
| import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; | |
| import { Ionicons } from '@expo/vector-icons'; | |
| import { View, Text, ScrollView, FlatList, TouchableOpacity, Modal, TextInput } from 'react-native'; | |
| import { supabase } from './lib/supabase'; | |
| import { Calendar } from 'react-native-calendars'; | |
| const Tab = createBottomTabNavigator(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [LINE] Chat dans Bangkok Startup Association | |
| Sauvegardé le : 02/02/2026 06:42 | |
| lun. 29/12/2025 | |
| 14:09 Eve (BSA team) "Good afternoon, Community! Welcome to our newcomers 👋 | |
| @Chacha @Shayan @Kratae @VentuNext PT @Jiratheep | |
| ❓ What is BSA? | |
| BSA is the space where founders, builders, and startup supporters in Bangkok connect, share, and grow together. |