ios: https://github.com/user-attachments/assets/efdfd3e3-239f-4cbf-be1a-7784d1df1851 android: https://github.com/user-attachments/assets/a8e22a5c-60f3-4fb6-8923-b8a786bceb0c ## Overview This PR introduces native iOS UI components, refactors the profile menu, and simplifies the event type creation flow for a more native iOS experience. ## Key Changes ### iOS Native UI Components - **iOS-specific Event Types Page**: Added native Stack.Header, glass UI, and context menus for iOS - **Platform-specific Profile Sheet**: Created separate implementations for iOS (formSheet) and Android/Web (modal) - **Bottom Glass UI Navbar**: Updated bottom navigation bar with glass UI styling for iOS - **Native iOS Alerts**: Replaced custom modals with native `Alert.prompt` for event types and availability pages ### Profile Menu Refactor - Restructured More page with folder layout and native iOS header support - Added profile button to More page header on iOS with glass UI - Added "Copy public page link" and "Roadmap" options to profile sheet - Refactored Header component: removed inline profile modal, now uses route-based navigation - Updated Availability page with New menu and profile button in header - Fixed "My Settings" URL to use `/general` endpoint - Removed "Profile" item from More section menu - Updated tab layout to support `(more)` folder structure ### Simplified Event Type Creation - Reduced event type creation to only require title input - Auto-generate slug from title using slugify utility - Set default duration to 15 minutes - Leave description empty (users can edit later) - Applied to both iOS and Android/Web platforms ### UI Improvements - Updated login button styling: changed background color to pure black (#000000) with white text for better contrast
54 lines
1.4 KiB
JSON
54 lines
1.4 KiB
JSON
{
|
|
"expo": {
|
|
"name": "expo-wxt-app",
|
|
"slug": "calcom-companion",
|
|
"scheme": "expo-wxt-app",
|
|
"version": "1.0.0",
|
|
"orientation": "portrait",
|
|
"icon": "./assets/icon.png",
|
|
"userInterfaceStyle": "light",
|
|
"newArchEnabled": true,
|
|
"splash": {
|
|
"image": "./assets/splash-icon.png",
|
|
"resizeMode": "contain",
|
|
"backgroundColor": "#ffffff"
|
|
},
|
|
"ios": {
|
|
"supportsTablet": true,
|
|
"deploymentTarget": "18.0",
|
|
"bundleIdentifier": "com.calcom.companion",
|
|
"infoPlist": {
|
|
"ITSAppUsesNonExemptEncryption": false
|
|
},
|
|
"entitlements": {
|
|
"com.apple.developer.default-data-protection": "NSFileProtectionComplete"
|
|
}
|
|
},
|
|
"android": {
|
|
"adaptiveIcon": {
|
|
"foregroundImage": "./assets/adaptive-icon.png",
|
|
"backgroundColor": "#ffffff"
|
|
},
|
|
"edgeToEdgeEnabled": true,
|
|
"package": "com.calcom.companion",
|
|
"softwareKeyboardLayoutMode": "pan",
|
|
"usesCleartextTraffic": false
|
|
},
|
|
"web": {
|
|
"favicon": "./assets/favicon.png",
|
|
"bundler": "metro"
|
|
},
|
|
"extra": {
|
|
"eas": {
|
|
"projectId": "f5e97f6f-1e95-44ac-bfa4-f737ef90f198"
|
|
}
|
|
},
|
|
"owner": "calcoms-organization",
|
|
"plugins": ["expo-router", "expo-secure-store", "expo-web-browser"],
|
|
"experiments": {
|
|
"typedRoutes": true,
|
|
"reactCompiler": true
|
|
}
|
|
}
|
|
}
|