From c6eef720edc68aa8cbadcfe01a48eea2887491e0 Mon Sep 17 00:00:00 2001 From: Trey t Date: Fri, 28 Nov 2025 21:10:38 -0600 Subject: [PATCH] Rebrand from MyCrib to Casera MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename Kotlin package from com.example.mycrib to com.example.casera - Update Android app name, namespace, and application ID - Update iOS bundle identifiers and project settings - Rename iOS directories (MyCribTests -> CaseraTests, etc.) - Update deep link schemes from mycrib:// to casera:// - Update app group identifiers - Update subscription product IDs - Update all UI strings and branding 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- composeApp/build.gradle.kts | 8 +- .../src/androidMain/AndroidManifest.xml | 2 +- .../android/ui/components/TaskSummaryCard.kt | 6 +- .../{mycrib => casera}/MainActivity.kt | 30 ++-- .../MyFirebaseMessagingService.kt | 16 +-- .../{mycrib => casera}/Platform.android.kt | 2 +- .../{mycrib => casera}/fcm/FCMManager.kt | 2 +- .../network/ApiClient.android.kt | 2 +- .../platform/BillingManager.kt | 18 +-- .../platform/ImageLoader.android.kt | 2 +- .../platform/ImagePicker.android.kt | 2 +- .../storage/TaskCacheManager.android.kt | 2 +- .../storage/TaskCacheStorage.android.kt | 2 +- .../storage/ThemeStorageManager.android.kt | 2 +- .../storage/TokenManager.android.kt | 2 +- .../storage/TokenStorage.android.kt | 2 +- .../UpgradeFeatureScreenAndroid.kt | 8 +- .../util/ImageCompressor.android.kt | 4 +- .../src/androidMain/res/values/strings.xml | 4 +- .../com/example/{mycrib => casera}/App.kt | 64 ++++----- .../example/{mycrib => casera}/Greeting.kt | 2 +- .../{mycrib => casera}/MainActivity.kt | 6 +- .../example/{mycrib => casera}/Platform.kt | 2 +- .../{mycrib => casera}/cache/DataCache.kt | 4 +- .../cache/DataPrefetchManager.kt | 6 +- .../cache/README_CACHING.md | 0 .../cache/SubscriptionCache.kt | 10 +- .../{mycrib => casera}/models/Contractor.kt | 2 +- .../{mycrib => casera}/models/CustomTask.kt | 2 +- .../{mycrib => casera}/models/Document.kt | 2 +- .../models/ErrorResponse.kt | 2 +- .../{mycrib => casera}/models/Lookups.kt | 2 +- .../{mycrib => casera}/models/Notification.kt | 2 +- .../{mycrib => casera}/models/Residence.kt | 2 +- .../{mycrib => casera}/models/Subscription.kt | 2 +- .../models/TaskCompletion.kt | 2 +- .../example/{mycrib => casera}/models/User.kt | 2 +- .../{mycrib => casera}/navigation/Routes.kt | 2 +- .../{mycrib => casera}/network/APILayer.kt | 14 +- .../{mycrib => casera}/network/ApiClient.kt | 2 +- .../{mycrib => casera}/network/ApiConfig.kt | 2 +- .../{mycrib => casera}/network/ApiResult.kt | 2 +- .../{mycrib => casera}/network/AuthApi.kt | 4 +- .../network/ContractorApi.kt | 4 +- .../{mycrib => casera}/network/DocumentApi.kt | 4 +- .../{mycrib => casera}/network/ErrorParser.kt | 4 +- .../{mycrib => casera}/network/LookupsApi.kt | 4 +- .../network/NotificationApi.kt | 4 +- .../network/ResidenceApi.kt | 4 +- .../network/SubscriptionApi.kt | 4 +- .../{mycrib => casera}/network/TaskApi.kt | 4 +- .../network/TaskCompletionApi.kt | 4 +- .../platform/ImagePicker.kt | 2 +- .../repository/LookupsRepository.kt | 16 +-- .../storage/TaskCacheManager.kt | 2 +- .../storage/TaskCacheStorage.kt | 4 +- .../storage/ThemeStorage.kt | 2 +- .../storage/TokenManager.kt | 2 +- .../storage/TokenStorage.kt | 2 +- .../ui/components/AddContractorDialog.kt | 12 +- .../ui/components/AddNewTaskDialog.kt | 4 +- .../AddNewTaskWithResidenceDialog.kt | 6 +- .../ui/components/AddTaskDialog.kt | 14 +- .../ui/components/ApiResultHandler.kt | 6 +- .../ui/components/CompleteTaskDialog.kt | 14 +- .../ui/components/ErrorDialog.kt | 2 +- .../ui/components/JoinResidenceDialog.kt | 8 +- .../ui/components/ManageUsersDialog.kt | 12 +- .../ui/components/auth/AuthHeader.kt | 2 +- .../ui/components/auth/RequirementItem.kt | 2 +- .../ui/components/common/CompactCard.kt | 8 +- .../ui/components/common/ErrorCard.kt | 2 +- .../ui/components/common/InfoCard.kt | 2 +- .../ui/components/common/StandardCard.kt | 8 +- .../components/common/StandardEmptyState.kt | 4 +- .../ui/components/common/StatItem.kt | 2 +- .../components/dialogs/ThemePickerDialog.kt | 4 +- .../ui/components/documents/DocumentCard.kt | 8 +- .../ui/components/documents/DocumentStates.kt | 2 +- .../documents/DocumentsTabContent.kt | 12 +- .../ui/components/forms/FormSection.kt | 4 +- .../ui/components/forms/FormTextField.kt | 4 +- .../ui/components/residence/DetailRow.kt | 2 +- .../residence/PropertyDetailItem.kt | 2 +- .../ui/components/residence/TaskStatChip.kt | 2 +- .../components/task/CompletionHistorySheet.kt | 10 +- .../ui/components/task/PhotoViewerDialog.kt | 6 +- .../ui/components/task/SimpleTaskListItem.kt | 2 +- .../ui/components/task/TaskActionButtons.kt | 4 +- .../ui/components/task/TaskCard.kt | 14 +- .../ui/components/task/TaskKanbanView.kt | 6 +- .../ui/components/task/TaskPill.kt | 2 +- .../ui/screens/AddDocumentScreen.kt | 6 +- .../ui/screens/AddResidenceScreen.kt | 4 +- .../ui/screens/AllTasksScreen.kt | 26 ++-- .../ui/screens/ContractorDetailScreen.kt | 12 +- .../ui/screens/ContractorsScreen.kt | 20 +-- .../ui/screens/DocumentDetailScreen.kt | 16 +-- .../ui/screens/DocumentFormScreen.kt | 20 +-- .../ui/screens/DocumentsScreen.kt | 14 +- .../ui/screens/EditDocumentScreen.kt | 4 +- .../ui/screens/EditResidenceScreen.kt | 6 +- .../ui/screens/EditTaskScreen.kt | 14 +- .../ui/screens/ForgotPasswordScreen.kt | 18 +-- .../ui/screens/HomeScreen.kt | 10 +- .../ui/screens/LoginScreen.kt | 16 +-- .../ui/screens/MainScreen.kt | 12 +- .../ui/screens/ProfileScreen.kt | 30 ++-- .../ui/screens/RegisterScreen.kt | 12 +- .../ui/screens/ResetPasswordScreen.kt | 18 +-- .../ui/screens/ResidenceDetailScreen.kt | 44 +++--- .../ui/screens/ResidenceFormScreen.kt | 16 +-- .../ui/screens/ResidencesScreen.kt | 20 +-- .../ui/screens/TasksScreen.kt | 24 ++-- .../ui/screens/VerifyEmailScreen.kt | 14 +- .../ui/screens/VerifyResetCodeScreen.kt | 16 +-- .../subscription/FeatureComparisonDialog.kt | 8 +- .../ui/subscription/UpgradeFeatureScreen.kt | 16 +-- .../ui/subscription/UpgradePromptDialog.kt | 8 +- .../{mycrib => casera}/ui/theme/Shape.kt | 2 +- .../{mycrib => casera}/ui/theme/Spacing.kt | 2 +- .../{mycrib => casera}/ui/theme/Theme.kt | 2 +- .../ui/theme/ThemeColors.kt | 2 +- .../ui/theme/ThemeManager.kt | 4 +- .../{mycrib => casera}/ui/theme/Type.kt | 2 +- .../ui/utils/TaskDisplayUtils.kt | 2 +- .../util/ErrorMessageParser.kt | 2 +- .../util/ImageCompressor.kt | 4 +- .../{mycrib => casera}/util/ImageConfig.kt | 2 +- .../{mycrib => casera}/util/TaskConstants.kt | 2 +- .../utils/SubscriptionHelper.kt | 4 +- .../viewmodel/AuthViewModel.kt | 36 ++--- .../viewmodel/ContractorViewModel.kt | 8 +- .../viewmodel/DocumentViewModel.kt | 14 +- .../viewmodel/LookupsViewModel.kt | 10 +- .../viewmodel/PasswordResetViewModel.kt | 8 +- .../viewmodel/ResidenceViewModel.kt | 38 +++--- .../viewmodel/TaskCompletionViewModel.kt | 16 +-- .../viewmodel/TaskViewModel.kt | 14 +- .../ComposeAppCommonTest.kt | 2 +- .../viewmodel/AuthViewModelTest.kt | 6 +- .../viewmodel/ContractorViewModelTest.kt | 6 +- .../viewmodel/DocumentViewModelTest.kt | 6 +- .../viewmodel/ResidenceViewModelTest.kt | 6 +- .../viewmodel/TaskViewModelTest.kt | 6 +- .../{mycrib => casera}/MainViewController.kt | 16 +-- .../{mycrib => casera}/Platform.ios.kt | 2 +- .../network/ApiClient.ios.kt | 2 +- .../platform/ImagePicker.ios.kt | 2 +- .../storage/TaskCacheManager.ios.kt | 2 +- .../storage/TaskCacheStorage.ios.kt | 2 +- .../storage/ThemeStorageManager.ios.kt | 2 +- .../storage/TokenManager.ios.kt | 2 +- .../storage/TokenStorage.ios.kt | 2 +- .../util/ImageCompressor.ios.kt | 4 +- .../example/{mycrib => casera}/Platform.js.kt | 2 +- .../network/ApiClient.js.kt | 2 +- .../platform/ImagePicker.js.kt | 2 +- .../{mycrib => casera}/Platform.jvm.kt | 2 +- .../com/example/{mycrib => casera}/main.kt | 10 +- .../network/ApiClient.jvm.kt | 2 +- .../platform/ImagePicker.jvm.kt | 2 +- .../storage/TaskCacheManager.jvm.kt | 4 +- .../storage/TaskCacheStorage.jvm.kt | 2 +- .../storage/TokenManager.jvm.kt | 4 +- .../storage/TokenStorage.jvm.kt | 2 +- .../{mycrib => casera}/Platform.wasmJs.kt | 2 +- .../network/ApiClient.wasmJs.kt | 2 +- .../platform/ImagePicker.wasmJs.kt | 2 +- .../storage/TaskCacheManager.wasmJs.kt | 2 +- .../storage/TaskCacheStorage.wasmJs.kt | 2 +- .../storage/TokenManager.wasmJs.kt | 2 +- .../storage/TokenStorage.wasmJs.kt | 2 +- .../com/example/{mycrib => casera}/main.kt | 2 +- iosApp/{MyCrib => Casera}/AppIntent.swift | 2 +- .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../WidgetBackground.colorset/Contents.json | 0 iosApp/Casera/CaseraBundle.swift | 18 +++ .../CaseraControl.swift} | 14 +- .../CaseraLiveActivity.swift} | 34 ++--- iosApp/{MyCrib => Casera}/Info.plist | 0 iosApp/{MyCrib => Casera}/MyCrib.swift | 24 ++-- ...itlements => CaseraExtension.entitlements} | 0 .../CaseraTests.swift} | 6 +- .../AccessibilityIdentifiers.swift | 0 .../AuthenticationTests.swift | 0 .../ComprehensiveContractorTests.swift | 0 .../ComprehensiveDocumentWarrantyTests.swift | 0 .../ComprehensiveResidenceTests.swift | 0 .../ComprehensiveTaskTests.swift | 0 .../MyCribUITests.swift | 6 +- .../MyCribUITestsLaunchTests.swift | 6 +- .../RegistrationTests.swift | 4 +- .../ResidenceTests.swift | 0 .../Scripts/cleanup_test_users.sh | 0 .../Scripts/get_verification_code.sh | 0 .../SimpleLoginTest.swift | 0 .../TaskTests.swift | 0 .../UITestHelpers.swift | 0 iosApp/MyCrib/MyCribBundle.swift | 18 --- iosApp/iosApp.xcodeproj/project.pbxproj | 128 +++++++++--------- ...sion.xcscheme => CaseraExtension.xcscheme} | 14 +- ...ITests.xcscheme => CaseraUITests.xcscheme} | 4 +- iosApp/iosApp/Design/DesignSystem.swift | 2 +- iosApp/iosApp/Helpers/WidgetDataManager.swift | 2 +- iosApp/iosApp/Info.plist | 4 +- iosApp/iosApp/Profile/ProfileTabView.swift | 2 +- iosApp/iosApp/Register/RegisterView.swift | 2 +- .../iosApp/Subscription/StoreKitManager.swift | 4 +- iosApp/iosApp/Subviews/Auth/LoginHeader.swift | 2 +- .../iosApp/Subviews/Auth/RegisterHeader.swift | 2 +- iosApp/iosApp/iOSApp.swift | 4 +- settings.gradle.kts | 2 +- 215 files changed, 767 insertions(+), 767 deletions(-) rename composeApp/src/androidMain/kotlin/com/{mycrib => casera}/android/ui/components/TaskSummaryCard.kt (96%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/MainActivity.kt (87%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/MyFirebaseMessagingService.kt (91%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/Platform.android.kt (87%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/fcm/FCMManager.kt (98%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.android.kt (95%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/platform/BillingManager.kt (97%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/platform/ImageLoader.android.kt (96%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.android.kt (99%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheManager.android.kt (96%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheStorage.android.kt (81%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/storage/ThemeStorageManager.android.kt (96%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/storage/TokenManager.android.kt (96%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/storage/TokenStorage.android.kt (80%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/ui/subscription/UpgradeFeatureScreenAndroid.kt (98%) rename composeApp/src/androidMain/kotlin/com/example/{mycrib => casera}/util/ImageCompressor.android.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/App.kt (93%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/Greeting.kt (83%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/MainActivity.kt (85%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/Platform.kt (74%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/cache/DataCache.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/cache/DataPrefetchManager.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/cache/README_CACHING.md (100%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/cache/SubscriptionCache.kt (81%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Contractor.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/CustomTask.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Document.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/ErrorResponse.kt (88%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Lookups.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Notification.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Residence.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/Subscription.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/TaskCompletion.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/models/User.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/navigation/Routes.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/APILayer.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ApiConfig.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ApiResult.kt (88%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/AuthApi.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ContractorApi.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/DocumentApi.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ErrorParser.kt (93%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/LookupsApi.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/NotificationApi.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/ResidenceApi.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/SubscriptionApi.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/TaskApi.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/network/TaskCompletionApi.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/repository/LookupsRepository.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheManager.kt (89%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheStorage.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/storage/ThemeStorage.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/storage/TokenManager.kt (89%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/storage/TokenStorage.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/AddContractorDialog.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/AddNewTaskDialog.kt (78%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/AddNewTaskWithResidenceDialog.kt (77%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/AddTaskDialog.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/ApiResultHandler.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/CompleteTaskDialog.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/ErrorDialog.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/JoinResidenceDialog.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/ManageUsersDialog.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/auth/AuthHeader.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/auth/RequirementItem.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/CompactCard.kt (91%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/ErrorCard.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/InfoCard.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/StandardCard.kt (91%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/StandardEmptyState.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/common/StatItem.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/dialogs/ThemePickerDialog.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/documents/DocumentCard.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/documents/DocumentStates.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/documents/DocumentsTabContent.kt (92%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/forms/FormSection.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/forms/FormTextField.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/residence/DetailRow.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/residence/PropertyDetailItem.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/residence/TaskStatChip.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/CompletionHistorySheet.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/PhotoViewerDialog.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/SimpleTaskListItem.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/TaskActionButtons.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/TaskCard.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/TaskKanbanView.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/components/task/TaskPill.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/AddDocumentScreen.kt (83%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/AddResidenceScreen.kt (83%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/AllTasksScreen.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ContractorDetailScreen.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ContractorsScreen.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/DocumentDetailScreen.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/DocumentFormScreen.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/DocumentsScreen.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/EditDocumentScreen.kt (85%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/EditResidenceScreen.kt (78%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/EditTaskScreen.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ForgotPasswordScreen.kt (93%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/HomeScreen.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/LoginScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/MainScreen.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ProfileScreen.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/RegisterScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ResetPasswordScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ResidenceDetailScreen.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ResidenceFormScreen.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/ResidencesScreen.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/TasksScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/VerifyEmailScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/screens/VerifyResetCodeScreen.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/subscription/FeatureComparisonDialog.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/subscription/UpgradeFeatureScreen.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/subscription/UpgradePromptDialog.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/Shape.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/Spacing.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/Theme.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/ThemeColors.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/ThemeManager.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/theme/Type.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/ui/utils/TaskDisplayUtils.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/util/ErrorMessageParser.kt (98%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/util/ImageCompressor.kt (83%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/util/ImageConfig.kt (94%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/util/TaskConstants.kt (92%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/utils/SubscriptionHelper.kt (99%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/AuthViewModel.kt (89%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/ContractorViewModel.kt (95%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/DocumentViewModel.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/LookupsViewModel.kt (96%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/PasswordResetViewModel.kt (97%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/ResidenceViewModel.kt (83%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/TaskCompletionViewModel.kt (87%) rename composeApp/src/commonMain/kotlin/com/example/{mycrib => casera}/viewmodel/TaskViewModel.kt (94%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/ComposeAppCommonTest.kt (85%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/viewmodel/AuthViewModelTest.kt (89%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/viewmodel/ContractorViewModelTest.kt (90%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/viewmodel/DocumentViewModelTest.kt (90%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/viewmodel/ResidenceViewModelTest.kt (91%) rename composeApp/src/commonTest/kotlin/com/example/{mycrib => casera}/viewmodel/TaskViewModelTest.kt (84%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/MainViewController.kt (57%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/Platform.ios.kt (89%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.ios.kt (95%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.ios.kt (99%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheManager.ios.kt (96%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheStorage.ios.kt (76%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/storage/ThemeStorageManager.ios.kt (95%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/storage/TokenManager.ios.kt (96%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/storage/TokenStorage.ios.kt (74%) rename composeApp/src/iosMain/kotlin/com/example/{mycrib => casera}/util/ImageCompressor.ios.kt (96%) rename composeApp/src/jsMain/kotlin/com/example/{mycrib => casera}/Platform.js.kt (83%) rename composeApp/src/jsMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.js.kt (95%) rename composeApp/src/jsMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.js.kt (96%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/Platform.jvm.kt (85%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/main.kt (70%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.jvm.kt (95%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.jvm.kt (96%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheManager.jvm.kt (91%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheStorage.jvm.kt (81%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/storage/TokenManager.jvm.kt (90%) rename composeApp/src/jvmMain/kotlin/com/example/{mycrib => casera}/storage/TokenStorage.jvm.kt (79%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/Platform.wasmJs.kt (83%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/network/ApiClient.wasmJs.kt (95%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/platform/ImagePicker.wasmJs.kt (96%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheManager.wasmJs.kt (96%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/storage/TaskCacheStorage.wasmJs.kt (81%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/storage/TokenManager.wasmJs.kt (96%) rename composeApp/src/wasmJsMain/kotlin/com/example/{mycrib => casera}/storage/TokenStorage.wasmJs.kt (79%) rename composeApp/src/webMain/kotlin/com/example/{mycrib => casera}/main.kt (88%) rename iosApp/{MyCrib => Casera}/AppIntent.swift (97%) rename iosApp/{MyCrib => Casera}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename iosApp/{MyCrib => Casera}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename iosApp/{MyCrib => Casera}/Assets.xcassets/Contents.json (100%) rename iosApp/{MyCrib => Casera}/Assets.xcassets/WidgetBackground.colorset/Contents.json (100%) create mode 100644 iosApp/Casera/CaseraBundle.swift rename iosApp/{MyCrib/MyCribControl.swift => Casera/CaseraControl.swift} (85%) rename iosApp/{MyCrib/MyCribLiveActivity.swift => Casera/CaseraLiveActivity.swift} (68%) rename iosApp/{MyCrib => Casera}/Info.plist (100%) rename iosApp/{MyCrib => Casera}/MyCrib.swift (98%) rename iosApp/{MyCribExtension.entitlements => CaseraExtension.entitlements} (100%) rename iosApp/{MyCribTests/MyCribTests.swift => CaseraTests/CaseraTests.swift} (78%) rename iosApp/{MyCribUITests => CaseraUITests}/AccessibilityIdentifiers.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/AuthenticationTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/ComprehensiveContractorTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/ComprehensiveDocumentWarrantyTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/ComprehensiveResidenceTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/ComprehensiveTaskTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/MyCribUITests.swift (93%) rename iosApp/{MyCribUITests => CaseraUITests}/MyCribUITestsLaunchTests.swift (87%) rename iosApp/{MyCribUITests => CaseraUITests}/RegistrationTests.swift (99%) rename iosApp/{MyCribUITests => CaseraUITests}/ResidenceTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/Scripts/cleanup_test_users.sh (100%) rename iosApp/{MyCribUITests => CaseraUITests}/Scripts/get_verification_code.sh (100%) rename iosApp/{MyCribUITests => CaseraUITests}/SimpleLoginTest.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/TaskTests.swift (100%) rename iosApp/{MyCribUITests => CaseraUITests}/UITestHelpers.swift (100%) delete mode 100644 iosApp/MyCrib/MyCribBundle.swift rename iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/{MyCribExtension.xcscheme => CaseraExtension.xcscheme} (92%) rename iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/{MyCribUITests.xcscheme => CaseraUITests.xcscheme} (94%) diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index b47893f..74ae0fc 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -95,11 +95,11 @@ kotlin { } android { - namespace = "com.example.mycrib" + namespace = "com.example.casera" compileSdk = libs.versions.android.compileSdk.get().toInt() defaultConfig { - applicationId = "com.example.mycrib" + applicationId = "com.example.casera" minSdk = libs.versions.android.minSdk.get().toInt() targetSdk = libs.versions.android.targetSdk.get().toInt() versionCode = 1 @@ -131,11 +131,11 @@ dependencies { compose.desktop { application { - mainClass = "com.example.mycrib.MainKt" + mainClass = "com.example.casera.MainKt" nativeDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) - packageName = "com.example.mycrib" + packageName = "com.example.casera" packageVersion = "1.0.0" } } diff --git a/composeApp/src/androidMain/AndroidManifest.xml b/composeApp/src/androidMain/AndroidManifest.xml index e8b847b..64578fe 100644 --- a/composeApp/src/androidMain/AndroidManifest.xml +++ b/composeApp/src/androidMain/AndroidManifest.xml @@ -36,7 +36,7 @@ diff --git a/composeApp/src/androidMain/kotlin/com/mycrib/android/ui/components/TaskSummaryCard.kt b/composeApp/src/androidMain/kotlin/com/casera/android/ui/components/TaskSummaryCard.kt similarity index 96% rename from composeApp/src/androidMain/kotlin/com/mycrib/android/ui/components/TaskSummaryCard.kt rename to composeApp/src/androidMain/kotlin/com/casera/android/ui/components/TaskSummaryCard.kt index 606b6cb..af2358d 100644 --- a/composeApp/src/androidMain/kotlin/com/mycrib/android/ui/components/TaskSummaryCard.kt +++ b/composeApp/src/androidMain/kotlin/com/casera/android/ui/components/TaskSummaryCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -10,8 +10,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.example.mycrib.models.TaskSummary -import com.example.mycrib.models.TaskColumnCategory +import com.example.casera.models.TaskSummary +import com.example.casera.models.TaskColumnCategory /** * Displays a task summary with dynamic categories from the backend. diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/MainActivity.kt b/composeApp/src/androidMain/kotlin/com/example/casera/MainActivity.kt similarity index 87% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/MainActivity.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/MainActivity.kt index 4b4d4d9..f8a67fb 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/MainActivity.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/MainActivity.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import android.content.Intent import android.net.Uri @@ -22,14 +22,14 @@ import coil3.memory.MemoryCache import coil3.request.crossfade import coil3.util.DebugLogger import okio.FileSystem -import com.example.mycrib.storage.TokenManager -import com.example.mycrib.storage.TokenStorage -import com.example.mycrib.storage.TaskCacheManager -import com.example.mycrib.storage.TaskCacheStorage -import com.example.mycrib.storage.ThemeStorage -import com.example.mycrib.storage.ThemeStorageManager -import com.example.mycrib.ui.theme.ThemeManager -import com.example.mycrib.fcm.FCMManager +import com.example.casera.storage.TokenManager +import com.example.casera.storage.TokenStorage +import com.example.casera.storage.TaskCacheManager +import com.example.casera.storage.TaskCacheStorage +import com.example.casera.storage.ThemeStorage +import com.example.casera.storage.ThemeStorageManager +import com.example.casera.ui.theme.ThemeManager +import com.example.casera.fcm.FCMManager import kotlinx.coroutines.launch class MainActivity : ComponentActivity(), SingletonImageLoader.Factory { @@ -85,21 +85,21 @@ class MainActivity : ComponentActivity(), SingletonImageLoader.Factory { try { val authToken = TokenStorage.getToken() if (authToken != null) { - val notificationApi = com.example.mycrib.network.NotificationApi() - val request = com.example.mycrib.models.DeviceRegistrationRequest( + val notificationApi = com.example.casera.network.NotificationApi() + val request = com.example.casera.models.DeviceRegistrationRequest( registrationId = fcmToken, platform = "android" ) when (val result = notificationApi.registerDevice(authToken, request)) { - is com.example.mycrib.network.ApiResult.Success -> { + is com.example.casera.network.ApiResult.Success -> { Log.d("MainActivity", "Device registered successfully: ${result.data}") } - is com.example.mycrib.network.ApiResult.Error -> { + is com.example.casera.network.ApiResult.Error -> { Log.e("MainActivity", "Failed to register device: ${result.message}") } - is com.example.mycrib.network.ApiResult.Loading, - is com.example.mycrib.network.ApiResult.Idle -> { + is com.example.casera.network.ApiResult.Loading, + is com.example.casera.network.ApiResult.Idle -> { // These states shouldn't occur for direct API calls } } diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/MyFirebaseMessagingService.kt b/composeApp/src/androidMain/kotlin/com/example/casera/MyFirebaseMessagingService.kt similarity index 91% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/MyFirebaseMessagingService.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/MyFirebaseMessagingService.kt index eec6851..6190fb9 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/MyFirebaseMessagingService.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/MyFirebaseMessagingService.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import android.app.NotificationChannel import android.app.NotificationManager @@ -30,23 +30,23 @@ class MyFirebaseMessagingService : FirebaseMessagingService() { // Note: In a real app, you might want to use WorkManager for reliable delivery CoroutineScope(Dispatchers.IO).launch { try { - val authToken = com.example.mycrib.storage.TokenStorage.getToken() + val authToken = com.example.casera.storage.TokenStorage.getToken() if (authToken != null) { - val notificationApi = com.example.mycrib.network.NotificationApi() - val request = com.example.mycrib.models.DeviceRegistrationRequest( + val notificationApi = com.example.casera.network.NotificationApi() + val request = com.example.casera.models.DeviceRegistrationRequest( registrationId = token, platform = "android" ) when (val result = notificationApi.registerDevice(authToken, request)) { - is com.example.mycrib.network.ApiResult.Success -> { + is com.example.casera.network.ApiResult.Success -> { Log.d(TAG, "Device registered successfully with new token") } - is com.example.mycrib.network.ApiResult.Error -> { + is com.example.casera.network.ApiResult.Error -> { Log.e(TAG, "Failed to register device with new token: ${result.message}") } - is com.example.mycrib.network.ApiResult.Loading, - is com.example.mycrib.network.ApiResult.Idle -> { + is com.example.casera.network.ApiResult.Loading, + is com.example.casera.network.ApiResult.Idle -> { // These states shouldn't occur for direct API calls } } diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/Platform.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/Platform.android.kt similarity index 87% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/Platform.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/Platform.android.kt index 3d2a1df..a3f5d91 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/Platform.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/Platform.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import android.os.Build diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/fcm/FCMManager.kt b/composeApp/src/androidMain/kotlin/com/example/casera/fcm/FCMManager.kt similarity index 98% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/fcm/FCMManager.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/fcm/FCMManager.kt index 7235631..ebac8c6 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/fcm/FCMManager.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/fcm/FCMManager.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.fcm +package com.example.casera.fcm import android.Manifest import android.app.Activity diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/network/ApiClient.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/network/ApiClient.android.kt similarity index 95% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/network/ApiClient.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/network/ApiClient.android.kt index a2a7361..0decd32 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/network/ApiClient.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/network/ApiClient.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.network +package com.example.casera.network import io.ktor.client.* import io.ktor.client.engine.okhttp.* diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/BillingManager.kt b/composeApp/src/androidMain/kotlin/com/example/casera/platform/BillingManager.kt similarity index 97% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/platform/BillingManager.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/platform/BillingManager.kt index 1bf2d5e..c2d56e5 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/BillingManager.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/platform/BillingManager.kt @@ -1,13 +1,13 @@ -package com.example.mycrib.platform +package com.example.casera.platform import android.app.Activity import android.content.Context import android.util.Log import com.android.billingclient.api.* -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.network.APILayer -import com.example.mycrib.network.ApiResult -import com.example.mycrib.utils.SubscriptionHelper +import com.example.casera.cache.SubscriptionCache +import com.example.casera.network.APILayer +import com.example.casera.network.ApiResult +import com.example.casera.utils.SubscriptionHelper import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob @@ -36,8 +36,8 @@ class BillingManager private constructor(private val context: Context) { // Product IDs (must match Google Play Console) private val productIDs = listOf( - "com.example.mycrib.pro.monthly", - "com.example.mycrib.pro.annual" + "com.example.casera.pro.monthly", + "com.example.casera.pro.annual" ) private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main) @@ -421,14 +421,14 @@ class BillingManager private constructor(private val context: Context) { * Get monthly product */ fun getMonthlyProduct(): ProductDetails? { - return _products.value.find { it.productId == "com.example.mycrib.pro.monthly" } + return _products.value.find { it.productId == "com.example.casera.pro.monthly" } } /** * Get annual product */ fun getAnnualProduct(): ProductDetails? { - return _products.value.find { it.productId == "com.example.mycrib.pro.annual" } + return _products.value.find { it.productId == "com.example.casera.pro.annual" } } /** diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImageLoader.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/platform/ImageLoader.android.kt similarity index 96% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImageLoader.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/platform/ImageLoader.android.kt index 9acbd1e..1881a97 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImageLoader.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/platform/ImageLoader.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.platform +package com.example.casera.platform import android.content.Context import coil3.ImageLoader diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImagePicker.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/platform/ImagePicker.android.kt similarity index 99% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImagePicker.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/platform/ImagePicker.android.kt index 0e027a7..8a9ca94 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/platform/ImagePicker.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/platform/ImagePicker.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.platform +package com.example.casera.platform import android.content.Context import android.net.Uri diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheManager.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheManager.android.kt similarity index 96% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheManager.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheManager.android.kt index ff490cd..95c72a7 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheManager.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheManager.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import android.content.Context import android.content.SharedPreferences diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheStorage.android.kt similarity index 81% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheStorage.android.kt index 4bba81f..4e98e13 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TaskCacheStorage.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage internal actual fun getPlatformTaskCacheManager(): TaskCacheManager? { // Android requires context, so must use initialize() method diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/storage/ThemeStorageManager.android.kt similarity index 96% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/storage/ThemeStorageManager.android.kt index 1c14a80..f2d9bcb 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/storage/ThemeStorageManager.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import android.content.Context import android.content.SharedPreferences diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenManager.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenManager.android.kt similarity index 96% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenManager.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenManager.android.kt index 024010c..06a003d 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenManager.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenManager.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import android.content.Context import android.content.SharedPreferences diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenStorage.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenStorage.android.kt similarity index 80% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenStorage.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenStorage.android.kt index 64d7413..34b4098 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/storage/TokenStorage.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/storage/TokenStorage.android.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage internal actual fun getPlatformTokenManager(): TokenManager? { // Android requires context, so must use initialize() method diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreenAndroid.kt b/composeApp/src/androidMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreenAndroid.kt similarity index 98% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreenAndroid.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreenAndroid.kt index 1dbb57a..0a78985 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreenAndroid.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreenAndroid.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.subscription +package com.example.casera.ui.subscription import android.app.Activity import androidx.compose.foundation.BorderStroke @@ -17,9 +17,9 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import com.android.billingclient.api.ProductDetails -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.platform.BillingManager -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.cache.SubscriptionCache +import com.example.casera.platform.BillingManager +import com.example.casera.ui.theme.AppSpacing import kotlinx.coroutines.launch /** diff --git a/composeApp/src/androidMain/kotlin/com/example/mycrib/util/ImageCompressor.android.kt b/composeApp/src/androidMain/kotlin/com/example/casera/util/ImageCompressor.android.kt similarity index 95% rename from composeApp/src/androidMain/kotlin/com/example/mycrib/util/ImageCompressor.android.kt rename to composeApp/src/androidMain/kotlin/com/example/casera/util/ImageCompressor.android.kt index 2c3d6cf..2251406 100644 --- a/composeApp/src/androidMain/kotlin/com/example/mycrib/util/ImageCompressor.android.kt +++ b/composeApp/src/androidMain/kotlin/com/example/casera/util/ImageCompressor.android.kt @@ -1,8 +1,8 @@ -package com.example.mycrib.util +package com.example.casera.util import android.graphics.Bitmap import android.graphics.BitmapFactory -import com.example.mycrib.platform.ImageData +import com.example.casera.platform.ImageData import java.io.ByteArrayOutputStream /** diff --git a/composeApp/src/androidMain/res/values/strings.xml b/composeApp/src/androidMain/res/values/strings.xml index fa8c4d1..037c6e6 100644 --- a/composeApp/src/androidMain/res/values/strings.xml +++ b/composeApp/src/androidMain/res/values/strings.xml @@ -1,4 +1,4 @@ - MyCrib - mycrib_notifications + Casera + casera_notifications \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/App.kt b/composeApp/src/commonMain/kotlin/com/example/casera/App.kt similarity index 93% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/App.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/App.kt index 0a716ce..9a1404e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/App.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/App.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.Image @@ -16,20 +16,20 @@ import androidx.compose.material3.Text import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import com.example.mycrib.ui.screens.AddResidenceScreen -import com.example.mycrib.ui.screens.EditResidenceScreen -import com.example.mycrib.ui.screens.EditTaskScreen -import com.example.mycrib.ui.screens.ForgotPasswordScreen -import com.example.mycrib.ui.screens.HomeScreen -import com.example.mycrib.ui.screens.LoginScreen -import com.example.mycrib.ui.screens.RegisterScreen -import com.example.mycrib.ui.screens.ResetPasswordScreen -import com.example.mycrib.ui.screens.ResidenceDetailScreen -import com.example.mycrib.ui.screens.ResidencesScreen -import com.example.mycrib.ui.screens.TasksScreen -import com.example.mycrib.ui.screens.VerifyEmailScreen -import com.example.mycrib.ui.screens.VerifyResetCodeScreen -import com.example.mycrib.viewmodel.PasswordResetViewModel +import com.example.casera.ui.screens.AddResidenceScreen +import com.example.casera.ui.screens.EditResidenceScreen +import com.example.casera.ui.screens.EditTaskScreen +import com.example.casera.ui.screens.ForgotPasswordScreen +import com.example.casera.ui.screens.HomeScreen +import com.example.casera.ui.screens.LoginScreen +import com.example.casera.ui.screens.RegisterScreen +import com.example.casera.ui.screens.ResetPasswordScreen +import com.example.casera.ui.screens.ResidenceDetailScreen +import com.example.casera.ui.screens.ResidencesScreen +import com.example.casera.ui.screens.TasksScreen +import com.example.casera.ui.screens.VerifyEmailScreen +import com.example.casera.ui.screens.VerifyResetCodeScreen +import com.example.casera.viewmodel.PasswordResetViewModel import androidx.lifecycle.viewmodel.compose.viewModel import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.ui.tooling.preview.Preview @@ -38,24 +38,24 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.rememberNavController import androidx.navigation.compose.composable import androidx.navigation.toRoute -import com.example.mycrib.ui.screens.MainScreen -import com.example.mycrib.ui.screens.ProfileScreen -import com.example.mycrib.ui.theme.MyCribTheme -import com.example.mycrib.ui.theme.ThemeManager -import com.example.mycrib.navigation.* -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.models.Residence -import com.example.mycrib.models.TaskCategory -import com.example.mycrib.models.TaskDetail -import com.example.mycrib.models.TaskFrequency -import com.example.mycrib.models.TaskPriority -import com.example.mycrib.models.TaskStatus -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.AuthApi -import com.example.mycrib.storage.TokenStorage +import com.example.casera.ui.screens.MainScreen +import com.example.casera.ui.screens.ProfileScreen +import com.example.casera.ui.theme.MyCribTheme +import com.example.casera.ui.theme.ThemeManager +import com.example.casera.navigation.* +import com.example.casera.repository.LookupsRepository +import com.example.casera.models.Residence +import com.example.casera.models.TaskCategory +import com.example.casera.models.TaskDetail +import com.example.casera.models.TaskFrequency +import com.example.casera.models.TaskPriority +import com.example.casera.models.TaskStatus +import com.example.casera.network.ApiResult +import com.example.casera.network.AuthApi +import com.example.casera.storage.TokenStorage -import mycrib.composeapp.generated.resources.Res -import mycrib.composeapp.generated.resources.compose_multiplatform +import casera.composeapp.generated.resources.Res +import casera.composeapp.generated.resources.compose_multiplatform @Composable @Preview diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/Greeting.kt b/composeApp/src/commonMain/kotlin/com/example/casera/Greeting.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/Greeting.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/Greeting.kt index 2ca6e3c..6b8c16d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/Greeting.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/Greeting.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera class Greeting { private val platform = getPlatform() diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/MainActivity.kt b/composeApp/src/commonMain/kotlin/com/example/casera/MainActivity.kt similarity index 85% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/MainActivity.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/MainActivity.kt index 260abf5..177ef2a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/MainActivity.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/MainActivity.kt @@ -1,4 +1,4 @@ -//package com.mycrib.android +//package com.casera.android // //import android.os.Bundle //import androidx.activity.ComponentActivity @@ -10,8 +10,8 @@ //import androidx.navigation.compose.NavHost //import androidx.navigation.compose.composable //import androidx.navigation.compose.rememberNavController -//import com.example.mycrib.ui.screens.* -//import com.example.mycrib.ui.theme.MyCribTheme +//import com.example.casera.ui.screens.* +//import com.example.casera.ui.theme.MyCribTheme // //class MainActivity : ComponentActivity() { // override fun onCreate(savedInstanceState: Bundle?) { diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/Platform.kt b/composeApp/src/commonMain/kotlin/com/example/casera/Platform.kt similarity index 74% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/Platform.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/Platform.kt index afb7005..07db1f7 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/Platform.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/Platform.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera interface Platform { val name: String diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataCache.kt b/composeApp/src/commonMain/kotlin/com/example/casera/cache/DataCache.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataCache.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/cache/DataCache.kt index a3ce7ba..2b612c5 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataCache.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/cache/DataCache.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.cache +package com.example.casera.cache -import com.example.mycrib.models.* +import com.example.casera.models.* import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataPrefetchManager.kt b/composeApp/src/commonMain/kotlin/com/example/casera/cache/DataPrefetchManager.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataPrefetchManager.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/cache/DataPrefetchManager.kt index c71e290..173e932 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/DataPrefetchManager.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/cache/DataPrefetchManager.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.cache +package com.example.casera.cache -import com.example.mycrib.network.* -import com.example.mycrib.storage.TokenStorage +import com.example.casera.network.* +import com.example.casera.storage.TokenStorage import kotlinx.coroutines.* /** diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/README_CACHING.md b/composeApp/src/commonMain/kotlin/com/example/casera/cache/README_CACHING.md similarity index 100% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/cache/README_CACHING.md rename to composeApp/src/commonMain/kotlin/com/example/casera/cache/README_CACHING.md diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/SubscriptionCache.kt b/composeApp/src/commonMain/kotlin/com/example/casera/cache/SubscriptionCache.kt similarity index 81% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/cache/SubscriptionCache.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/cache/SubscriptionCache.kt index 751cfca..2f4cf8e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/cache/SubscriptionCache.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/cache/SubscriptionCache.kt @@ -1,10 +1,10 @@ -package com.example.mycrib.cache +package com.example.casera.cache import androidx.compose.runtime.mutableStateOf -import com.example.mycrib.models.FeatureBenefit -import com.example.mycrib.models.Promotion -import com.example.mycrib.models.SubscriptionStatus -import com.example.mycrib.models.UpgradeTriggerData +import com.example.casera.models.FeatureBenefit +import com.example.casera.models.Promotion +import com.example.casera.models.SubscriptionStatus +import com.example.casera.models.UpgradeTriggerData object SubscriptionCache { val currentSubscription = mutableStateOf(null) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Contractor.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Contractor.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Contractor.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Contractor.kt index b9e530e..fb4a6f5 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Contractor.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Contractor.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/CustomTask.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/CustomTask.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/CustomTask.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/CustomTask.kt index 49df061..c0cf78f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/CustomTask.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/CustomTask.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Document.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Document.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Document.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Document.kt index c1f88c7..0ce385e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Document.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Document.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/ErrorResponse.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/ErrorResponse.kt similarity index 88% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/ErrorResponse.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/ErrorResponse.kt index 170354b..36b31ba 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/ErrorResponse.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/ErrorResponse.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Lookups.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Lookups.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Lookups.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Lookups.kt index ee40f06..74d820a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Lookups.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Lookups.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Notification.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Notification.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Notification.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Notification.kt index 3577f9c..6d4b08e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Notification.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Notification.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Residence.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Residence.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Residence.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Residence.kt index 2f17f20..0d888c6 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Residence.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Residence.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Subscription.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/Subscription.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/Subscription.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/Subscription.kt index 8148ce8..3827b7d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/Subscription.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/Subscription.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/TaskCompletion.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/TaskCompletion.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/TaskCompletion.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/TaskCompletion.kt index 4f4577d..2827cf0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/TaskCompletion.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/TaskCompletion.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/User.kt b/composeApp/src/commonMain/kotlin/com/example/casera/models/User.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/models/User.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/models/User.kt index 60b2922..cb052fe 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/models/User.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/models/User.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.models +package com.example.casera.models import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/navigation/Routes.kt b/composeApp/src/commonMain/kotlin/com/example/casera/navigation/Routes.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/navigation/Routes.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/navigation/Routes.kt index 91c3f8f..ef61513 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/navigation/Routes.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/navigation/Routes.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.navigation +package com.example.casera.navigation import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/APILayer.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/APILayer.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/APILayer.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/APILayer.kt index 85cf033..2e363dd 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/APILayer.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/APILayer.kt @@ -1,11 +1,11 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.cache.DataCache -import com.example.mycrib.cache.DataPrefetchManager -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.models.* -import com.example.mycrib.network.* -import com.example.mycrib.storage.TokenStorage +import com.example.casera.cache.DataCache +import com.example.casera.cache.DataPrefetchManager +import com.example.casera.cache.SubscriptionCache +import com.example.casera.models.* +import com.example.casera.network.* +import com.example.casera.storage.TokenStorage /** * Unified API Layer that manages all network calls and cache operations. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiClient.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiClient.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiClient.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ApiClient.kt index 9e84e4d..888cbd1 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiClient.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiClient.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.network +package com.example.casera.network import io.ktor.client.* import io.ktor.client.plugins.contentnegotiation.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiConfig.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiConfig.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiConfig.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ApiConfig.kt index 706910a..4ff1da0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiConfig.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiConfig.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.network +package com.example.casera.network /** * API Environment Configuration diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiResult.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiResult.kt similarity index 88% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiResult.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ApiResult.kt index 9852f31..972b3f8 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ApiResult.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ApiResult.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.network +package com.example.casera.network sealed class ApiResult { data class Success(val data: T) : ApiResult() diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/AuthApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/AuthApi.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/AuthApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/AuthApi.kt index e949729..2d7aedf 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/AuthApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/AuthApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ContractorApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ContractorApi.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ContractorApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ContractorApi.kt index 172dfec..2122947 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ContractorApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ContractorApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/DocumentApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/DocumentApi.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/DocumentApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/DocumentApi.kt index c026c33..ad32f6b 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/DocumentApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/DocumentApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ErrorParser.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ErrorParser.kt similarity index 93% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ErrorParser.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ErrorParser.kt index b428775..aa86722 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ErrorParser.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ErrorParser.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.ErrorResponse +import com.example.casera.models.ErrorResponse import io.ktor.client.call.body import io.ktor.client.statement.HttpResponse import kotlinx.serialization.json.Json diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/LookupsApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/LookupsApi.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/LookupsApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/LookupsApi.kt index fe88052..80ba339 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/LookupsApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/LookupsApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/NotificationApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/NotificationApi.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/NotificationApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/NotificationApi.kt index 4e7f678..b505659 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/NotificationApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/NotificationApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ResidenceApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/ResidenceApi.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/ResidenceApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/ResidenceApi.kt index 361ffcf..42a00dc 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/ResidenceApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/ResidenceApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/SubscriptionApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/SubscriptionApi.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/SubscriptionApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/SubscriptionApi.kt index e50f962..cf9c91d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/SubscriptionApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/SubscriptionApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/TaskApi.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/TaskApi.kt index ff07c04..f043f88 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/TaskApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskCompletionApi.kt b/composeApp/src/commonMain/kotlin/com/example/casera/network/TaskCompletionApi.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskCompletionApi.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/network/TaskCompletionApi.kt index ace2c94..b4ce339 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/network/TaskCompletionApi.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/network/TaskCompletionApi.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.network +package com.example.casera.network -import com.example.mycrib.models.* +import com.example.casera.models.* import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.request.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/platform/ImagePicker.kt b/composeApp/src/commonMain/kotlin/com/example/casera/platform/ImagePicker.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/platform/ImagePicker.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/platform/ImagePicker.kt index 529274b..4f4c41b 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/platform/ImagePicker.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/platform/ImagePicker.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.platform +package com.example.casera.platform import androidx.compose.runtime.Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/repository/LookupsRepository.kt b/composeApp/src/commonMain/kotlin/com/example/casera/repository/LookupsRepository.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/repository/LookupsRepository.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/repository/LookupsRepository.kt index c4e6936..78238cf 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/repository/LookupsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/repository/LookupsRepository.kt @@ -1,12 +1,12 @@ -package com.example.mycrib.repository +package com.example.casera.repository -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.LookupsApi -import com.example.mycrib.network.SubscriptionApi -import com.example.mycrib.storage.TokenStorage -import com.example.mycrib.storage.TaskCacheStorage +import com.example.casera.cache.SubscriptionCache +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.network.LookupsApi +import com.example.casera.network.SubscriptionApi +import com.example.casera.storage.TokenStorage +import com.example.casera.storage.TaskCacheStorage import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheManager.kt b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheManager.kt similarity index 89% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheManager.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheManager.kt index 31a4d01..852a442 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheManager.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheManager.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage /** * Platform-specific task cache manager interface for persistent storage. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.kt b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheStorage.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheStorage.kt index e030172..c42f569 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TaskCacheStorage.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.storage +package com.example.casera.storage -import com.example.mycrib.models.CustomTask +import com.example.casera.models.CustomTask import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import kotlinx.serialization.decodeFromString diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/ThemeStorage.kt b/composeApp/src/commonMain/kotlin/com/example/casera/storage/ThemeStorage.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/storage/ThemeStorage.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/storage/ThemeStorage.kt index 7de4546..5ebd994 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/ThemeStorage.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/storage/ThemeStorage.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage /** * Cross-platform theme storage for persisting theme selection. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenManager.kt b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenManager.kt similarity index 89% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenManager.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenManager.kt index 8978b30..09e917a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenManager.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenManager.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage /** * Platform-specific token manager interface for persistent storage. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenStorage.kt b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenStorage.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenStorage.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenStorage.kt index 1481b28..2a1a18f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/storage/TokenStorage.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/storage/TokenStorage.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage /** * Token storage that provides a unified interface for accessing platform-specific diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddContractorDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddContractorDialog.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddContractorDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddContractorDialog.kt index e557578..a44e747 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddContractorDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddContractorDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -13,11 +13,11 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.ContractorViewModel -import com.example.mycrib.models.ContractorCreateRequest -import com.example.mycrib.models.ContractorUpdateRequest -import com.example.mycrib.network.ApiResult -import com.example.mycrib.repository.LookupsRepository +import com.example.casera.viewmodel.ContractorViewModel +import com.example.casera.models.ContractorCreateRequest +import com.example.casera.models.ContractorUpdateRequest +import com.example.casera.network.ApiResult +import com.example.casera.repository.LookupsRepository @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskDialog.kt similarity index 78% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskDialog.kt index 86eef45..4a6327e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskDialog.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.runtime.Composable -import com.example.mycrib.models.TaskCreateRequest +import com.example.casera.models.TaskCreateRequest @Composable fun AddNewTaskDialog( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskWithResidenceDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskWithResidenceDialog.kt similarity index 77% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskWithResidenceDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskWithResidenceDialog.kt index f125d00..6d243a0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddNewTaskWithResidenceDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddNewTaskWithResidenceDialog.kt @@ -1,8 +1,8 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.runtime.Composable -import com.example.mycrib.models.MyResidencesResponse -import com.example.mycrib.models.TaskCreateRequest +import com.example.casera.models.MyResidencesResponse +import com.example.casera.models.TaskCreateRequest @Composable fun AddNewTaskWithResidenceDialog( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddTaskDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddTaskDialog.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddTaskDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddTaskDialog.kt index 8297962..b1e2a9b 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/AddTaskDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/AddTaskDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -9,12 +9,12 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.models.MyResidencesResponse -import com.example.mycrib.models.TaskCategory -import com.example.mycrib.models.TaskCreateRequest -import com.example.mycrib.models.TaskFrequency -import com.example.mycrib.models.TaskPriority +import com.example.casera.repository.LookupsRepository +import com.example.casera.models.MyResidencesResponse +import com.example.casera.models.TaskCategory +import com.example.casera.models.TaskCreateRequest +import com.example.casera.models.TaskFrequency +import com.example.casera.models.TaskPriority @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ApiResultHandler.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ApiResultHandler.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ApiResultHandler.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ApiResultHandler.kt index a606b36..bfd31e1 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ApiResultHandler.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ApiResultHandler.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize @@ -6,7 +6,7 @@ import androidx.compose.material3.CircularProgressIndicator import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import com.example.mycrib.network.ApiResult +import com.example.casera.network.ApiResult /** * Handles ApiResult states automatically with loading, error dialogs, and success content. @@ -127,7 +127,7 @@ fun ApiResult.HandleErrors( LaunchedEffect(this) { if (this@HandleErrors is ApiResult.Error) { - errorMessage = com.example.mycrib.util.ErrorMessageParser.parse((this@HandleErrors as ApiResult.Error).message) + errorMessage = com.example.casera.util.ErrorMessageParser.parse((this@HandleErrors as ApiResult.Error).message) showErrorDialog = true } } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/CompleteTaskDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/CompleteTaskDialog.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/CompleteTaskDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/CompleteTaskDialog.kt index 2514b5f..0a38450 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/CompleteTaskDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/CompleteTaskDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -14,12 +14,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.ContractorViewModel -import com.example.mycrib.models.TaskCompletionCreateRequest -import com.example.mycrib.network.ApiResult -import com.example.mycrib.platform.ImageData -import com.example.mycrib.platform.rememberImagePicker -import com.example.mycrib.platform.rememberCameraPicker +import com.example.casera.viewmodel.ContractorViewModel +import com.example.casera.models.TaskCompletionCreateRequest +import com.example.casera.network.ApiResult +import com.example.casera.platform.ImageData +import com.example.casera.platform.rememberImagePicker +import com.example.casera.platform.rememberCameraPicker import kotlinx.datetime.* @OptIn(ExperimentalMaterial3Api::class) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ErrorDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ErrorDialog.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ErrorDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ErrorDialog.kt index 28d4125..d21766e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ErrorDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ErrorDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/JoinResidenceDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/JoinResidenceDialog.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/JoinResidenceDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/JoinResidenceDialog.kt index 007dea3..58fd8af 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/JoinResidenceDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/JoinResidenceDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons @@ -9,9 +9,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.ResidenceApi -import com.example.mycrib.storage.TokenStorage +import com.example.casera.network.ApiResult +import com.example.casera.network.ResidenceApi +import com.example.casera.storage.TokenStorage import kotlinx.coroutines.launch @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ManageUsersDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ManageUsersDialog.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ManageUsersDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ManageUsersDialog.kt index 638d3a3..a4e184f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/ManageUsersDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/ManageUsersDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components +package com.example.casera.ui.components import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn @@ -12,11 +12,11 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.example.mycrib.models.ResidenceUser -import com.example.mycrib.models.ResidenceShareCode -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.ResidenceApi -import com.example.mycrib.storage.TokenStorage +import com.example.casera.models.ResidenceUser +import com.example.casera.models.ResidenceShareCode +import com.example.casera.network.ApiResult +import com.example.casera.network.ResidenceApi +import com.example.casera.storage.TokenStorage import kotlinx.coroutines.launch @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/AuthHeader.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/AuthHeader.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/AuthHeader.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/AuthHeader.kt index db04270..dceed21 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/AuthHeader.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/AuthHeader.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.auth +package com.example.casera.ui.components.auth import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/RequirementItem.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/RequirementItem.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/RequirementItem.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/RequirementItem.kt index eba337b..132f801 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/auth/RequirementItem.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/auth/RequirementItem.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.auth +package com.example.casera.ui.components.auth import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/CompactCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/CompactCard.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/CompactCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/CompactCard.kt index 077f0b7..59cae7e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/CompactCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/CompactCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.material3.Card @@ -9,9 +9,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing -import com.example.mycrib.ui.theme.backgroundSecondary +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing +import com.example.casera.ui.theme.backgroundSecondary /** * CompactCard - Smaller card with reduced padding diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/ErrorCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/ErrorCard.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/ErrorCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/ErrorCard.kt index 121dd97..86c6590 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/ErrorCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/ErrorCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/InfoCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/InfoCard.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/InfoCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/InfoCard.kt index 0c74194..fc8fd30 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/InfoCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/InfoCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardCard.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardCard.kt index 19b9614..7963ad7 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.material3.Card @@ -9,9 +9,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing -import com.example.mycrib.ui.theme.backgroundSecondary +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing +import com.example.casera.ui.theme.backgroundSecondary /** * StandardCard - Consistent card component matching iOS design diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardEmptyState.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardEmptyState.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardEmptyState.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardEmptyState.kt index 8bbce92..15123c4 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StandardEmptyState.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StandardEmptyState.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.material3.* @@ -8,7 +8,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.ui.theme.AppSpacing /** * StandardEmptyState - Consistent empty state component diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StatItem.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StatItem.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StatItem.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StatItem.kt index ac569a7..b12e89e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/common/StatItem.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/common/StatItem.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.common +package com.example.casera.ui.components.common import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/dialogs/ThemePickerDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/dialogs/ThemePickerDialog.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/dialogs/ThemePickerDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/dialogs/ThemePickerDialog.kt index 8f26e6b..7476481 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/dialogs/ThemePickerDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/dialogs/ThemePickerDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.dialogs +package com.example.casera.ui.components.dialogs import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -20,7 +20,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.example.mycrib.ui.theme.* +import com.example.casera.ui.theme.* /** * ThemePickerDialog - Shows all available themes in a grid diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentCard.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentCard.kt index 897ab17..13012b4 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.documents +package com.example.casera.ui.components.documents import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -14,9 +14,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.example.mycrib.models.Document -import com.example.mycrib.models.DocumentCategory -import com.example.mycrib.models.DocumentType +import com.example.casera.models.Document +import com.example.casera.models.DocumentCategory +import com.example.casera.models.DocumentType @Composable fun DocumentCard(document: Document, isWarrantyCard: Boolean = false, onClick: () -> Unit) { diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentStates.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentStates.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentStates.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentStates.kt index 7930e08..1ef65fd 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentStates.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentStates.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.documents +package com.example.casera.ui.components.documents import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentsTabContent.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentsTabContent.kt similarity index 92% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentsTabContent.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentsTabContent.kt index a7a4832..cd126ba 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/documents/DocumentsTabContent.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/documents/DocumentsTabContent.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.documents +package com.example.casera.ui.components.documents import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn @@ -13,11 +13,11 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.example.mycrib.models.Document -import com.example.mycrib.network.ApiResult -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.ui.subscription.UpgradeFeatureScreen -import com.example.mycrib.utils.SubscriptionHelper +import com.example.casera.models.Document +import com.example.casera.network.ApiResult +import com.example.casera.cache.SubscriptionCache +import com.example.casera.ui.subscription.UpgradeFeatureScreen +import com.example.casera.utils.SubscriptionHelper @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormSection.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormSection.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormSection.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormSection.kt index 98c33ee..a522705 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormSection.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormSection.kt @@ -1,11 +1,11 @@ -package com.example.mycrib.ui.components.forms +package com.example.casera.ui.components.forms import androidx.compose.foundation.layout.* import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.ui.theme.AppSpacing /** * FormSection - Groups related form fields with optional header/footer diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormTextField.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormTextField.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormTextField.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormTextField.kt index d6922e3..ac74347 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/forms/FormTextField.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/forms/FormTextField.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.forms +package com.example.casera.ui.components.forms import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardActions @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.ui.theme.AppSpacing /** * FormTextField - Standardized text field for forms diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/DetailRow.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/DetailRow.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/DetailRow.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/DetailRow.kt index dd38008..6ac589a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/DetailRow.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/DetailRow.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.residence +package com.example.casera.ui.components.residence import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/PropertyDetailItem.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/PropertyDetailItem.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/PropertyDetailItem.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/PropertyDetailItem.kt index 3a65919..0ba3462 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/PropertyDetailItem.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/PropertyDetailItem.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.residence +package com.example.casera.ui.components.residence import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/TaskStatChip.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/TaskStatChip.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/TaskStatChip.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/TaskStatChip.kt index 06faa06..55077ff 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/residence/TaskStatChip.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/residence/TaskStatChip.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.residence +package com.example.casera.ui.components.residence import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/CompletionHistorySheet.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/CompletionHistorySheet.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/CompletionHistorySheet.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/CompletionHistorySheet.kt index 7261f5f..517dade 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/CompletionHistorySheet.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/CompletionHistorySheet.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn @@ -12,10 +12,10 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.example.mycrib.models.TaskCompletionResponse -import com.example.mycrib.models.TaskCompletion -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer +import com.example.casera.models.TaskCompletionResponse +import com.example.casera.models.TaskCompletion +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer import kotlinx.coroutines.launch /** diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/PhotoViewerDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/PhotoViewerDialog.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/PhotoViewerDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/PhotoViewerDialog.kt index 10d08da..ed1115c 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/PhotoViewerDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/PhotoViewerDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -23,8 +23,8 @@ import coil3.compose.AsyncImage import coil3.compose.AsyncImagePainter import coil3.compose.SubcomposeAsyncImage import coil3.compose.SubcomposeAsyncImageContent -import com.example.mycrib.models.TaskCompletionImage -import com.example.mycrib.network.ApiClient +import com.example.casera.models.TaskCompletionImage +import com.example.casera.network.ApiClient @Composable fun PhotoViewerDialog( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/SimpleTaskListItem.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/SimpleTaskListItem.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/SimpleTaskListItem.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/SimpleTaskListItem.kt index 656b16a..d3fec9d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/SimpleTaskListItem.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/SimpleTaskListItem.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskActionButtons.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskActionButtons.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskActionButtons.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskActionButtons.kt index f583237..8020b2d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskActionButtons.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskActionButtons.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons @@ -8,7 +8,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.TaskViewModel +import com.example.casera.viewmodel.TaskViewModel // MARK: - Edit Task Button @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskCard.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskCard.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskCard.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskCard.kt index 490cbbd..c9f368d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskCard.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskCard.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -14,12 +14,12 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.example.mycrib.models.TaskDetail -import com.example.mycrib.models.TaskCategory -import com.example.mycrib.models.TaskPriority -import com.example.mycrib.models.TaskFrequency -import com.example.mycrib.models.TaskStatus -import com.example.mycrib.models.TaskCompletion +import com.example.casera.models.TaskDetail +import com.example.casera.models.TaskCategory +import com.example.casera.models.TaskPriority +import com.example.casera.models.TaskFrequency +import com.example.casera.models.TaskStatus +import com.example.casera.models.TaskCompletion import org.jetbrains.compose.ui.tooling.preview.Preview @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskKanbanView.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskKanbanView.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskKanbanView.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskKanbanView.kt index 8123c8c..10f5e71 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskKanbanView.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskKanbanView.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background @@ -19,8 +19,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.example.mycrib.models.TaskColumn -import com.example.mycrib.models.TaskDetail +import com.example.casera.models.TaskColumn +import com.example.casera.models.TaskDetail @OptIn(ExperimentalFoundationApi::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskPill.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskPill.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskPill.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskPill.kt index f187dd8..6d02dee 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/components/task/TaskPill.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/components/task/TaskPill.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.components.task +package com.example.casera.ui.components.task import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddDocumentScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddDocumentScreen.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddDocumentScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddDocumentScreen.kt index e85662e..c4132a6 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddDocumentScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddDocumentScreen.kt @@ -1,9 +1,9 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.runtime.Composable import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.DocumentViewModel -import com.example.mycrib.viewmodel.ResidenceViewModel +import com.example.casera.viewmodel.DocumentViewModel +import com.example.casera.viewmodel.ResidenceViewModel @Composable fun AddDocumentScreen( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddResidenceScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddResidenceScreen.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddResidenceScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddResidenceScreen.kt index e171096..67717df 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AddResidenceScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AddResidenceScreen.kt @@ -1,8 +1,8 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.runtime.Composable import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.ResidenceViewModel +import com.example.casera.viewmodel.ResidenceViewModel @Composable fun AddResidenceScreen( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AllTasksScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AllTasksScreen.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AllTasksScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AllTasksScreen.kt index 7a734c8..d850d0c 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/AllTasksScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/AllTasksScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* @@ -12,17 +12,17 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.AddNewTaskWithResidenceDialog -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.CompleteTaskDialog -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.task.TaskCard -import com.example.mycrib.ui.components.task.DynamicTaskKanbanView -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.viewmodel.TaskCompletionViewModel -import com.example.mycrib.viewmodel.TaskViewModel -import com.example.mycrib.models.TaskDetail -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.AddNewTaskWithResidenceDialog +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.CompleteTaskDialog +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.task.TaskCard +import com.example.casera.ui.components.task.DynamicTaskKanbanView +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.viewmodel.TaskCompletionViewModel +import com.example.casera.viewmodel.TaskViewModel +import com.example.casera.models.TaskDetail +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -265,7 +265,7 @@ fun AllTasksScreen( }, isLoading = createTaskState is ApiResult.Loading, errorMessage = if (createTaskState is ApiResult.Error) { - com.example.mycrib.util.ErrorMessageParser.parse((createTaskState as ApiResult.Error).message) + com.example.casera.util.ErrorMessageParser.parse((createTaskState as ApiResult.Error).message) } else null ) } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorDetailScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorDetailScreen.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorDetailScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorDetailScreen.kt index 42aa25c..f0398c0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorDetailScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -17,11 +17,11 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.AddContractorDialog -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.viewmodel.ContractorViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.AddContractorDialog +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.HandleErrors +import com.example.casera.viewmodel.ContractorViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorsScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorsScreen.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorsScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorsScreen.kt index 8ee26ed..7b440c9 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ContractorsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ContractorsScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -20,15 +20,15 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.AddContractorDialog -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.viewmodel.ContractorViewModel -import com.example.mycrib.models.ContractorSummary -import com.example.mycrib.network.ApiResult -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.ui.subscription.UpgradeFeatureScreen -import com.example.mycrib.utils.SubscriptionHelper +import com.example.casera.ui.components.AddContractorDialog +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.HandleErrors +import com.example.casera.viewmodel.ContractorViewModel +import com.example.casera.models.ContractorSummary +import com.example.casera.network.ApiResult +import com.example.casera.repository.LookupsRepository +import com.example.casera.ui.subscription.UpgradeFeatureScreen +import com.example.casera.utils.SubscriptionHelper @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentDetailScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentDetailScreen.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentDetailScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentDetailScreen.kt index bed8974..294e37f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentDetailScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -16,17 +16,17 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.viewmodel.DocumentViewModel -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.HandleErrors +import com.example.casera.viewmodel.DocumentViewModel +import com.example.casera.models.* +import com.example.casera.network.ApiResult import androidx.compose.foundation.Image import coil3.compose.AsyncImage import coil3.compose.rememberAsyncImagePainter import androidx.compose.ui.window.Dialog -import com.example.mycrib.ui.components.documents.ErrorState -import com.example.mycrib.ui.components.documents.formatFileSize +import com.example.casera.ui.components.documents.ErrorState +import com.example.casera.ui.components.documents.formatFileSize import androidx.compose.ui.window.DialogProperties import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentFormScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentFormScreen.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentFormScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentFormScreen.kt index 3ea0ea2..c90c090 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentFormScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentFormScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.border import androidx.compose.foundation.layout.* @@ -18,13 +18,13 @@ import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import coil3.compose.AsyncImage -import com.example.mycrib.viewmodel.DocumentViewModel -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.platform.ImageData -import com.example.mycrib.platform.rememberImagePicker -import com.example.mycrib.platform.rememberCameraPicker +import com.example.casera.viewmodel.DocumentViewModel +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.platform.ImageData +import com.example.casera.platform.rememberImagePicker +import com.example.casera.platform.rememberCameraPicker @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -239,7 +239,7 @@ fun DocumentFormScreen( } is ApiResult.Error -> { Text( - "Failed to load residences: ${com.example.mycrib.util.ErrorMessageParser.parse((residencesState as ApiResult.Error).message)}", + "Failed to load residences: ${com.example.casera.util.ErrorMessageParser.parse((residencesState as ApiResult.Error).message)}", color = MaterialTheme.colorScheme.error ) } @@ -596,7 +596,7 @@ fun DocumentFormScreen( ) ) { Text( - com.example.mycrib.util.ErrorMessageParser.parse((operationState as ApiResult.Error).message), + com.example.casera.util.ErrorMessageParser.parse((operationState as ApiResult.Error).message), modifier = Modifier.padding(12.dp), color = MaterialTheme.colorScheme.onErrorContainer ) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentsScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentsScreen.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentsScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentsScreen.kt index 23f77be..9a29d63 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/DocumentsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/DocumentsScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons @@ -11,11 +11,11 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.documents.DocumentsTabContent -import com.example.mycrib.ui.subscription.UpgradeFeatureScreen -import com.example.mycrib.utils.SubscriptionHelper -import com.example.mycrib.viewmodel.DocumentViewModel -import com.example.mycrib.models.* +import com.example.casera.ui.components.documents.DocumentsTabContent +import com.example.casera.ui.subscription.UpgradeFeatureScreen +import com.example.casera.utils.SubscriptionHelper +import com.example.casera.viewmodel.DocumentViewModel +import com.example.casera.models.* enum class DocumentTab { WARRANTIES, DOCUMENTS @@ -36,7 +36,7 @@ fun DocumentsScreen( // Check if screen should be blocked (limit=0) val isBlocked = SubscriptionHelper.isDocumentsBlocked() // Get current count for checking when adding - val currentCount = (documentsState as? com.example.mycrib.network.ApiResult.Success)?.data?.size ?: 0 + val currentCount = (documentsState as? com.example.casera.network.ApiResult.Success)?.data?.size ?: 0 var selectedCategory by remember { mutableStateOf(null) } var selectedDocType by remember { mutableStateOf(null) } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditDocumentScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditDocumentScreen.kt similarity index 85% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditDocumentScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditDocumentScreen.kt index c0f7fc6..5f8bbac 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditDocumentScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditDocumentScreen.kt @@ -1,8 +1,8 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.runtime.Composable import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.DocumentViewModel +import com.example.casera.viewmodel.DocumentViewModel @Composable fun EditDocumentScreen( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditResidenceScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditResidenceScreen.kt similarity index 78% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditResidenceScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditResidenceScreen.kt index eb8561e..b248389 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditResidenceScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditResidenceScreen.kt @@ -1,9 +1,9 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.runtime.Composable import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.models.Residence +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.models.Residence @Composable fun EditResidenceScreen( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditTaskScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditTaskScreen.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditTaskScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditTaskScreen.kt index 4c15edc..22b452f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/EditTaskScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/EditTaskScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -12,11 +12,11 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.repository.LookupsRepository +import com.example.casera.models.* +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -286,7 +286,7 @@ fun EditTaskScreen( // Error message if (updateTaskState is ApiResult.Error) { Text( - text = com.example.mycrib.util.ErrorMessageParser.parse((updateTaskState as ApiResult.Error).message), + text = com.example.casera.util.ErrorMessageParser.parse((updateTaskState as ApiResult.Error).message), color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall ) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ForgotPasswordScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ForgotPasswordScreen.kt similarity index 93% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ForgotPasswordScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ForgotPasswordScreen.kt index 8ddd7fb..20b2a76 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ForgotPasswordScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ForgotPasswordScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -13,11 +13,11 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.PasswordResetViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.PasswordResetViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -43,14 +43,14 @@ fun ForgotPasswordScreen( // Handle automatic navigation to next step LaunchedEffect(currentStep) { when (currentStep) { - com.example.mycrib.viewmodel.PasswordResetStep.VERIFY_CODE -> onNavigateToVerify() - com.example.mycrib.viewmodel.PasswordResetStep.RESET_PASSWORD -> onNavigateToReset() + com.example.casera.viewmodel.PasswordResetStep.VERIFY_CODE -> onNavigateToVerify() + com.example.casera.viewmodel.PasswordResetStep.RESET_PASSWORD -> onNavigateToReset() else -> {} } } val errorMessage = when (forgotPasswordState) { - is ApiResult.Error -> com.example.mycrib.util.ErrorMessageParser.parse((forgotPasswordState as ApiResult.Error).message) + is ApiResult.Error -> com.example.casera.util.ErrorMessageParser.parse((forgotPasswordState as ApiResult.Error).message) else -> "" } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/HomeScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/HomeScreen.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/HomeScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/HomeScreen.kt index b2805b0..729d0c0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/HomeScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/HomeScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -15,10 +15,10 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.theme.AppRadius +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/LoginScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/LoginScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/LoginScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/LoginScreen.kt index 6a310ab..d95f760 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/LoginScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/LoginScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -21,15 +21,15 @@ import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.AuthViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.AuthViewModel +import com.example.casera.network.ApiResult @Composable fun LoginScreen( - onLoginSuccess: (com.example.mycrib.models.User) -> Unit, + onLoginSuccess: (com.example.casera.models.User) -> Unit, onNavigateToRegister: () -> Unit, onNavigateToForgotPassword: () -> Unit = {}, viewModel: AuthViewModel = viewModel { AuthViewModel() } @@ -57,7 +57,7 @@ fun LoginScreen( } val errorMessage = when (loginState) { - is ApiResult.Error -> com.example.mycrib.util.ErrorMessageParser.parse((loginState as ApiResult.Error).message) + is ApiResult.Error -> com.example.casera.util.ErrorMessageParser.parse((loginState as ApiResult.Error).message) else -> "" } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/MainScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/MainScreen.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/MainScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/MainScreen.kt index 83a2801..9ae67f6 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/MainScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/MainScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons @@ -11,10 +11,10 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.toRoute -import com.example.mycrib.navigation.* -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.models.Residence -import com.example.mycrib.storage.TokenStorage +import com.example.casera.navigation.* +import com.example.casera.repository.LookupsRepository +import com.example.casera.models.Residence +import com.example.casera.storage.TokenStorage @Composable fun MainScreen( @@ -22,7 +22,7 @@ fun MainScreen( onResidenceClick: (Int) -> Unit, onAddResidence: () -> Unit, onNavigateToEditResidence: (Residence) -> Unit, - onNavigateToEditTask: (com.example.mycrib.models.TaskDetail) -> Unit, + onNavigateToEditTask: (com.example.casera.models.TaskDetail) -> Unit, onAddTask: () -> Unit ) { var selectedTab by remember { mutableStateOf(0) } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ProfileScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ProfileScreen.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ProfileScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ProfileScreen.kt index c1ec14f..bded323 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ProfileScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ProfileScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* @@ -15,18 +15,18 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.ui.components.dialogs.ThemePickerDialog -import com.example.mycrib.utils.SubscriptionHelper -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing -import com.example.mycrib.ui.theme.ThemeManager -import com.example.mycrib.viewmodel.AuthViewModel -import com.example.mycrib.network.ApiResult -import com.example.mycrib.storage.TokenStorage -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.ui.subscription.UpgradePromptDialog +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.ui.components.dialogs.ThemePickerDialog +import com.example.casera.utils.SubscriptionHelper +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing +import com.example.casera.ui.theme.ThemeManager +import com.example.casera.viewmodel.AuthViewModel +import com.example.casera.network.ApiResult +import com.example.casera.storage.TokenStorage +import com.example.casera.cache.SubscriptionCache +import com.example.casera.ui.subscription.UpgradePromptDialog import androidx.compose.runtime.getValue @OptIn(ExperimentalMaterial3Api::class) @@ -66,7 +66,7 @@ fun ProfileScreen( LaunchedEffect(Unit) { val token = TokenStorage.getToken() if (token != null) { - val authApi = com.example.mycrib.network.AuthApi() + val authApi = com.example.casera.network.AuthApi() when (val result = authApi.getCurrentUser(token)) { is ApiResult.Success -> { firstName = result.data.firstName ?: "" @@ -95,7 +95,7 @@ fun ProfileScreen( errorMessage = "" } is ApiResult.Error -> { - errorMessage = com.example.mycrib.util.ErrorMessageParser.parse((updateState as ApiResult.Error).message) + errorMessage = com.example.casera.util.ErrorMessageParser.parse((updateState as ApiResult.Error).message) isLoading = false successMessage = "" } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/RegisterScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/RegisterScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/RegisterScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/RegisterScreen.kt index 7bfb710..9f1fffb 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/RegisterScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/RegisterScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -14,11 +14,11 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.AuthViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.AuthViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResetPasswordScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResetPasswordScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResetPasswordScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResetPasswordScreen.kt index 1972e63..05fece0 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResetPasswordScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResetPasswordScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -14,12 +14,12 @@ import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.auth.RequirementItem -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.PasswordResetViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.auth.RequirementItem +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.PasswordResetViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -43,12 +43,12 @@ fun ResetPasswordScreen( ) val errorMessage = when (resetPasswordState) { - is ApiResult.Error -> com.example.mycrib.util.ErrorMessageParser.parse((resetPasswordState as ApiResult.Error).message) + is ApiResult.Error -> com.example.casera.util.ErrorMessageParser.parse((resetPasswordState as ApiResult.Error).message) else -> "" } val isLoading = resetPasswordState is ApiResult.Loading - val isSuccess = currentStep == com.example.mycrib.viewmodel.PasswordResetStep.SUCCESS + val isSuccess = currentStep == com.example.casera.viewmodel.PasswordResetStep.SUCCESS // Password validation val hasLetter = newPassword.any { it.isLetter() } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceDetailScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceDetailScreen.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceDetailScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceDetailScreen.kt index cc6d4bb..3e57aca 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceDetailScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* @@ -14,26 +14,26 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.AddNewTaskDialog -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.CompleteTaskDialog -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.ManageUsersDialog -import com.example.mycrib.ui.components.common.InfoCard -import com.example.mycrib.ui.components.residence.PropertyDetailItem -import com.example.mycrib.ui.components.residence.DetailRow -import com.example.mycrib.ui.components.task.TaskCard -import com.example.mycrib.ui.components.task.DynamicTaskKanbanView -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.viewmodel.TaskCompletionViewModel -import com.example.mycrib.viewmodel.TaskViewModel -import com.example.mycrib.models.Residence -import com.example.mycrib.models.TaskDetail -import com.example.mycrib.network.ApiResult -import com.example.mycrib.utils.SubscriptionHelper -import com.example.mycrib.ui.subscription.UpgradePromptDialog -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.cache.DataCache +import com.example.casera.ui.components.AddNewTaskDialog +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.CompleteTaskDialog +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.ManageUsersDialog +import com.example.casera.ui.components.common.InfoCard +import com.example.casera.ui.components.residence.PropertyDetailItem +import com.example.casera.ui.components.residence.DetailRow +import com.example.casera.ui.components.task.TaskCard +import com.example.casera.ui.components.task.DynamicTaskKanbanView +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.viewmodel.TaskCompletionViewModel +import com.example.casera.viewmodel.TaskViewModel +import com.example.casera.models.Residence +import com.example.casera.models.TaskDetail +import com.example.casera.network.ApiResult +import com.example.casera.utils.SubscriptionHelper +import com.example.casera.ui.subscription.UpgradePromptDialog +import com.example.casera.cache.SubscriptionCache +import com.example.casera.cache.DataCache @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -653,7 +653,7 @@ fun ResidenceDetailScreen( shape = RoundedCornerShape(12.dp) ) { Text( - text = "Error loading tasks: ${com.example.mycrib.util.ErrorMessageParser.parse((tasksState as ApiResult.Error).message)}", + text = "Error loading tasks: ${com.example.casera.util.ErrorMessageParser.parse((tasksState as ApiResult.Error).message)}", color = MaterialTheme.colorScheme.onErrorContainer, modifier = Modifier.padding(16.dp) ) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceFormScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceFormScreen.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceFormScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceFormScreen.kt index 05805da..a9de9c4 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidenceFormScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidenceFormScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -12,12 +12,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.repository.LookupsRepository -import com.example.mycrib.models.Residence -import com.example.mycrib.models.ResidenceCreateRequest -import com.example.mycrib.models.ResidenceType -import com.example.mycrib.network.ApiResult +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.repository.LookupsRepository +import com.example.casera.models.Residence +import com.example.casera.models.ResidenceCreateRequest +import com.example.casera.models.ResidenceType +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -294,7 +294,7 @@ fun ResidenceFormScreen( // Error message if (operationState is ApiResult.Error) { Text( - text = com.example.mycrib.util.ErrorMessageParser.parse((operationState as ApiResult.Error).message), + text = com.example.casera.util.ErrorMessageParser.parse((operationState as ApiResult.Error).message), color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall ) diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidencesScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidencesScreen.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidencesScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidencesScreen.kt index daf8bfa..c0add3e 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/ResidencesScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/ResidencesScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -20,15 +20,15 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.ApiResultHandler -import com.example.mycrib.ui.components.JoinResidenceDialog -import com.example.mycrib.ui.components.common.StatItem -import com.example.mycrib.ui.components.residence.TaskStatChip -import com.example.mycrib.viewmodel.ResidenceViewModel -import com.example.mycrib.network.ApiResult -import com.example.mycrib.utils.SubscriptionHelper -import com.example.mycrib.ui.subscription.UpgradePromptDialog -import com.example.mycrib.cache.SubscriptionCache +import com.example.casera.ui.components.ApiResultHandler +import com.example.casera.ui.components.JoinResidenceDialog +import com.example.casera.ui.components.common.StatItem +import com.example.casera.ui.components.residence.TaskStatChip +import com.example.casera.viewmodel.ResidenceViewModel +import com.example.casera.network.ApiResult +import com.example.casera.utils.SubscriptionHelper +import com.example.casera.ui.subscription.UpgradePromptDialog +import com.example.casera.cache.SubscriptionCache @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/TasksScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/TasksScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/TasksScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/TasksScreen.kt index 094a291..d428a79 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/TasksScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/TasksScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn @@ -10,15 +10,15 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.CompleteTaskDialog -import com.example.mycrib.ui.components.ErrorDialog -import com.example.mycrib.ui.components.task.TaskCard -import com.example.mycrib.ui.components.task.TaskPill -import com.example.mycrib.ui.utils.getIconFromName -import com.example.mycrib.ui.utils.hexToColor -import com.example.mycrib.viewmodel.TaskCompletionViewModel -import com.example.mycrib.viewmodel.TaskViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.CompleteTaskDialog +import com.example.casera.ui.components.ErrorDialog +import com.example.casera.ui.components.task.TaskCard +import com.example.casera.ui.components.task.TaskPill +import com.example.casera.ui.utils.getIconFromName +import com.example.casera.ui.utils.hexToColor +import com.example.casera.viewmodel.TaskCompletionViewModel +import com.example.casera.viewmodel.TaskViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -32,14 +32,14 @@ fun TasksScreen( val completionState by taskCompletionViewModel.createCompletionState.collectAsState() var expandedColumns by remember { mutableStateOf(setOf()) } var showCompleteDialog by remember { mutableStateOf(false) } - var selectedTask by remember { mutableStateOf(null) } + var selectedTask by remember { mutableStateOf(null) } var showErrorDialog by remember { mutableStateOf(false) } var errorMessage by remember { mutableStateOf("") } // Show error dialog when tasks fail to load LaunchedEffect(tasksState) { if (tasksState is ApiResult.Error) { - errorMessage = com.example.mycrib.util.ErrorMessageParser.parse((tasksState as ApiResult.Error).message) + errorMessage = com.example.casera.util.ErrorMessageParser.parse((tasksState as ApiResult.Error).message) showErrorDialog = true } } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyEmailScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyEmailScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyEmailScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyEmailScreen.kt index f378a52..49969a5 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyEmailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyEmailScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -16,11 +16,11 @@ import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.AuthViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.AuthViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -48,7 +48,7 @@ fun VerifyEmailScreen( onVerifySuccess() } is ApiResult.Error -> { - errorMessage = com.example.mycrib.util.ErrorMessageParser.parse((verifyState as ApiResult.Error).message) + errorMessage = com.example.casera.util.ErrorMessageParser.parse((verifyState as ApiResult.Error).message) isLoading = false } is ApiResult.Loading -> { diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyResetCodeScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyResetCodeScreen.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyResetCodeScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyResetCodeScreen.kt index 206d5f7..560054d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/screens/VerifyResetCodeScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/screens/VerifyResetCodeScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.screens +package com.example.casera.ui.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.* @@ -14,11 +14,11 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.example.mycrib.ui.components.HandleErrors -import com.example.mycrib.ui.components.auth.AuthHeader -import com.example.mycrib.ui.components.common.ErrorCard -import com.example.mycrib.viewmodel.PasswordResetViewModel -import com.example.mycrib.network.ApiResult +import com.example.casera.ui.components.HandleErrors +import com.example.casera.ui.components.auth.AuthHeader +import com.example.casera.ui.components.common.ErrorCard +import com.example.casera.viewmodel.PasswordResetViewModel +import com.example.casera.network.ApiResult @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -40,13 +40,13 @@ fun VerifyResetCodeScreen( // Handle automatic navigation to next step LaunchedEffect(currentStep) { - if (currentStep == com.example.mycrib.viewmodel.PasswordResetStep.RESET_PASSWORD) { + if (currentStep == com.example.casera.viewmodel.PasswordResetStep.RESET_PASSWORD) { onNavigateToReset() } } val errorMessage = when (verifyCodeState) { - is ApiResult.Error -> com.example.mycrib.util.ErrorMessageParser.parse((verifyCodeState as ApiResult.Error).message) + is ApiResult.Error -> com.example.casera.util.ErrorMessageParser.parse((verifyCodeState as ApiResult.Error).message) else -> "" } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/FeatureComparisonDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/FeatureComparisonDialog.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/FeatureComparisonDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/FeatureComparisonDialog.kt index bb73bd0..529437a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/FeatureComparisonDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/FeatureComparisonDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.subscription +package com.example.casera.ui.subscription import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -13,9 +13,9 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.cache.SubscriptionCache +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing @Composable fun FeatureComparisonDialog( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreen.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreen.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreen.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreen.kt index d3e602f..ee27a03 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradeFeatureScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradeFeatureScreen.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.subscription +package com.example.casera.ui.subscription import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState @@ -13,9 +13,9 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.cache.SubscriptionCache +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing /** * Full inline paywall screen for upgrade prompts. @@ -252,26 +252,26 @@ private fun SubscriptionProductsSection( ) { // Monthly Option SubscriptionProductCard( - productId = "com.example.mycrib.pro.monthly", + productId = "com.example.casera.pro.monthly", name = "MyCrib Pro Monthly", price = "$4.99/month", description = "Billed monthly", savingsBadge = null, isSelected = false, isProcessing = isProcessing, - onSelect = { onProductSelected("com.example.mycrib.pro.monthly") } + onSelect = { onProductSelected("com.example.casera.pro.monthly") } ) // Annual Option SubscriptionProductCard( - productId = "com.example.mycrib.pro.annual", + productId = "com.example.casera.pro.annual", name = "MyCrib Pro Annual", price = "$39.99/year", description = "Billed annually", savingsBadge = "Save 33%", isSelected = false, isProcessing = isProcessing, - onSelect = { onProductSelected("com.example.mycrib.pro.annual") } + onSelect = { onProductSelected("com.example.casera.pro.annual") } ) } } diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradePromptDialog.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradePromptDialog.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradePromptDialog.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradePromptDialog.kt index c558b69..34f3306 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/subscription/UpgradePromptDialog.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/subscription/UpgradePromptDialog.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.subscription +package com.example.casera.ui.subscription import androidx.compose.foundation.layout.* import androidx.compose.material.icons.Icons @@ -11,9 +11,9 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog -import com.example.mycrib.cache.SubscriptionCache -import com.example.mycrib.ui.theme.AppRadius -import com.example.mycrib.ui.theme.AppSpacing +import com.example.casera.cache.SubscriptionCache +import com.example.casera.ui.theme.AppRadius +import com.example.casera.ui.theme.AppSpacing @Composable fun UpgradePromptDialog( diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Shape.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Shape.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Shape.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Shape.kt index 684ba42..afeef50 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Shape.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Shape.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Shapes diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Spacing.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Spacing.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Spacing.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Spacing.kt index c812ea1..b1eb172 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Spacing.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Spacing.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.ui.unit.dp diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Theme.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Theme.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Theme.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Theme.kt index 11a23b9..dce902a 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Theme.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Theme.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeColors.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeColors.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeColors.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeColors.kt index 266f189..4af2d16 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeColors.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeColors.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeManager.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeManager.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeManager.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeManager.kt index 0c1e45c..fabc2b3 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/ThemeManager.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/ThemeManager.kt @@ -1,9 +1,9 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import com.example.mycrib.storage.ThemeStorage +import com.example.casera.storage.ThemeStorage /** * ThemeManager - Singleton for managing app themes diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Type.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Type.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Type.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Type.kt index edb5a90..014d175 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/theme/Type.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/theme/Type.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.theme +package com.example.casera.ui.theme import androidx.compose.material3.Typography import androidx.compose.ui.text.TextStyle diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/utils/TaskDisplayUtils.kt b/composeApp/src/commonMain/kotlin/com/example/casera/ui/utils/TaskDisplayUtils.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/ui/utils/TaskDisplayUtils.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/ui/utils/TaskDisplayUtils.kt index 2a136de..ee47920 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/ui/utils/TaskDisplayUtils.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/ui/utils/TaskDisplayUtils.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.ui.utils +package com.example.casera.ui.utils import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.* diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ErrorMessageParser.kt b/composeApp/src/commonMain/kotlin/com/example/casera/util/ErrorMessageParser.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/util/ErrorMessageParser.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/util/ErrorMessageParser.kt index 5451072..4999b17 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ErrorMessageParser.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/util/ErrorMessageParser.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.util +package com.example.casera.util import kotlinx.serialization.json.Json import kotlinx.serialization.json.jsonObject diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageCompressor.kt b/composeApp/src/commonMain/kotlin/com/example/casera/util/ImageCompressor.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageCompressor.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/util/ImageCompressor.kt index 6cd5580..adb5227 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageCompressor.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/util/ImageCompressor.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.util +package com.example.casera.util -import com.example.mycrib.platform.ImageData +import com.example.casera.platform.ImageData /** * Platform-specific image compression diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageConfig.kt b/composeApp/src/commonMain/kotlin/com/example/casera/util/ImageConfig.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageConfig.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/util/ImageConfig.kt index 89d5a94..74f3baf 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/ImageConfig.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/util/ImageConfig.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.util +package com.example.casera.util /** * Configuration for image uploads diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/TaskConstants.kt b/composeApp/src/commonMain/kotlin/com/example/casera/util/TaskConstants.kt similarity index 92% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/util/TaskConstants.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/util/TaskConstants.kt index b8e08b4..6ecab62 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/util/TaskConstants.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/util/TaskConstants.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.util +package com.example.casera.util /** * Constants used throughout the task features. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/utils/SubscriptionHelper.kt b/composeApp/src/commonMain/kotlin/com/example/casera/utils/SubscriptionHelper.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/utils/SubscriptionHelper.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/utils/SubscriptionHelper.kt index 472c8c0..703acee 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/utils/SubscriptionHelper.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/utils/SubscriptionHelper.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.utils +package com.example.casera.utils -import com.example.mycrib.cache.SubscriptionCache +import com.example.casera.cache.SubscriptionCache /** * Helper for checking subscription limits and determining when to show upgrade prompts. diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/AuthViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/AuthViewModel.kt similarity index 89% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/AuthViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/AuthViewModel.kt index 45d668d..c8eaf55 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/AuthViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/AuthViewModel.kt @@ -1,23 +1,23 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.AuthResponse -import com.example.mycrib.models.ForgotPasswordRequest -import com.example.mycrib.models.ForgotPasswordResponse -import com.example.mycrib.models.LoginRequest -import com.example.mycrib.models.RegisterRequest -import com.example.mycrib.models.ResetPasswordRequest -import com.example.mycrib.models.ResetPasswordResponse -import com.example.mycrib.models.Residence -import com.example.mycrib.models.User -import com.example.mycrib.models.VerifyEmailRequest -import com.example.mycrib.models.VerifyEmailResponse -import com.example.mycrib.models.VerifyResetCodeRequest -import com.example.mycrib.models.VerifyResetCodeResponse -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer -import com.example.mycrib.storage.TokenStorage +import com.example.casera.models.AuthResponse +import com.example.casera.models.ForgotPasswordRequest +import com.example.casera.models.ForgotPasswordResponse +import com.example.casera.models.LoginRequest +import com.example.casera.models.RegisterRequest +import com.example.casera.models.ResetPasswordRequest +import com.example.casera.models.ResetPasswordResponse +import com.example.casera.models.Residence +import com.example.casera.models.User +import com.example.casera.models.VerifyEmailRequest +import com.example.casera.models.VerifyEmailResponse +import com.example.casera.models.VerifyResetCodeRequest +import com.example.casera.models.VerifyResetCodeResponse +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer +import com.example.casera.storage.TokenStorage import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch @@ -119,7 +119,7 @@ class AuthViewModel : ViewModel() { } val result = APILayer.updateProfile( token, - com.example.mycrib.models.UpdateProfileRequest( + com.example.casera.models.UpdateProfileRequest( firstName = firstName, lastName = lastName, email = email diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ContractorViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ContractorViewModel.kt similarity index 95% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ContractorViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ContractorViewModel.kt index 668c5db..2eb51ff 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ContractorViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ContractorViewModel.kt @@ -1,10 +1,10 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/DocumentViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/DocumentViewModel.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/DocumentViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/DocumentViewModel.kt index 9bf918f..0c8c283 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/DocumentViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/DocumentViewModel.kt @@ -1,11 +1,11 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer -import com.example.mycrib.util.ImageCompressor +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer +import com.example.casera.util.ImageCompressor import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch @@ -90,7 +90,7 @@ class DocumentViewModel : ViewModel() { startDate: String? = null, endDate: String? = null, // Images - images: List = emptyList() + images: List = emptyList() ) { viewModelScope.launch { _createState.value = ApiResult.Loading @@ -171,7 +171,7 @@ class DocumentViewModel : ViewModel() { startDate: String? = null, endDate: String? = null, // Images - images: List = emptyList() + images: List = emptyList() ) { viewModelScope.launch { _updateState.value = ApiResult.Loading diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/LookupsViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/LookupsViewModel.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/LookupsViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/LookupsViewModel.kt index 5c62708..7f0b234 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/LookupsViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/LookupsViewModel.kt @@ -1,11 +1,11 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.LookupsApi -import com.example.mycrib.storage.TokenStorage +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.network.LookupsApi +import com.example.casera.storage.TokenStorage import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/PasswordResetViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/PasswordResetViewModel.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/PasswordResetViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/PasswordResetViewModel.kt index 6a85485..2a1b20f 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/PasswordResetViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/PasswordResetViewModel.kt @@ -1,10 +1,10 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.* -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.AuthApi +import com.example.casera.models.* +import com.example.casera.network.ApiResult +import com.example.casera.network.AuthApi import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ResidenceViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ResidenceViewModel.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ResidenceViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ResidenceViewModel.kt index 2dfc27d..485b812 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/ResidenceViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/ResidenceViewModel.kt @@ -1,14 +1,14 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.Residence -import com.example.mycrib.models.ResidenceCreateRequest -import com.example.mycrib.models.ResidenceSummaryResponse -import com.example.mycrib.models.MyResidencesResponse -import com.example.mycrib.models.TaskColumnsResponse -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer +import com.example.casera.models.Residence +import com.example.casera.models.ResidenceCreateRequest +import com.example.casera.models.ResidenceSummaryResponse +import com.example.casera.models.MyResidencesResponse +import com.example.casera.models.TaskColumnsResponse +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch @@ -33,17 +33,17 @@ class ResidenceViewModel : ViewModel() { private val _myResidencesState = MutableStateFlow>(ApiResult.Idle) val myResidencesState: StateFlow> = _myResidencesState - private val _cancelTaskState = MutableStateFlow>(ApiResult.Idle) - val cancelTaskState: StateFlow> = _cancelTaskState + private val _cancelTaskState = MutableStateFlow>(ApiResult.Idle) + val cancelTaskState: StateFlow> = _cancelTaskState - private val _uncancelTaskState = MutableStateFlow>(ApiResult.Idle) - val uncancelTaskState: StateFlow> = _uncancelTaskState + private val _uncancelTaskState = MutableStateFlow>(ApiResult.Idle) + val uncancelTaskState: StateFlow> = _uncancelTaskState - private val _updateTaskState = MutableStateFlow>(ApiResult.Idle) - val updateTaskState: StateFlow> = _updateTaskState + private val _updateTaskState = MutableStateFlow>(ApiResult.Idle) + val updateTaskState: StateFlow> = _updateTaskState - private val _generateReportState = MutableStateFlow>(ApiResult.Idle) - val generateReportState: StateFlow> = _generateReportState + private val _generateReportState = MutableStateFlow>(ApiResult.Idle) + val generateReportState: StateFlow> = _generateReportState private val _deleteResidenceState = MutableStateFlow>(ApiResult.Idle) val deleteResidenceState: StateFlow> = _deleteResidenceState @@ -127,7 +127,7 @@ class ResidenceViewModel : ViewModel() { } } - fun updateTask(taskId: Int, request: com.example.mycrib.models.TaskCreateRequest) { + fun updateTask(taskId: Int, request: com.example.casera.models.TaskCreateRequest) { viewModelScope.launch { _updateTaskState.value = ApiResult.Loading _updateTaskState.value = APILayer.updateTask(taskId, request) @@ -168,8 +168,8 @@ class ResidenceViewModel : ViewModel() { _deleteResidenceState.value = ApiResult.Idle } - private val _joinResidenceState = MutableStateFlow>(ApiResult.Idle) - val joinResidenceState: StateFlow> = _joinResidenceState + private val _joinResidenceState = MutableStateFlow>(ApiResult.Idle) + val joinResidenceState: StateFlow> = _joinResidenceState fun joinWithCode(code: String) { viewModelScope.launch { diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskCompletionViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskCompletionViewModel.kt similarity index 87% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskCompletionViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskCompletionViewModel.kt index 0d4cb8f..bdb1ff4 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskCompletionViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskCompletionViewModel.kt @@ -1,13 +1,13 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.TaskCompletion -import com.example.mycrib.models.TaskCompletionCreateRequest -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.TaskCompletionApi -import com.example.mycrib.storage.TokenStorage -import com.example.mycrib.util.ImageCompressor +import com.example.casera.models.TaskCompletion +import com.example.casera.models.TaskCompletionCreateRequest +import com.example.casera.network.ApiResult +import com.example.casera.network.TaskCompletionApi +import com.example.casera.storage.TokenStorage +import com.example.casera.util.ImageCompressor import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch @@ -38,7 +38,7 @@ class TaskCompletionViewModel : ViewModel() { */ fun createTaskCompletionWithImages( request: TaskCompletionCreateRequest, - images: List = emptyList() + images: List = emptyList() ) { viewModelScope.launch { _createCompletionState.value = ApiResult.Loading diff --git a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskViewModel.kt b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskViewModel.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskViewModel.kt rename to composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskViewModel.kt index 579a715..3af331d 100644 --- a/composeApp/src/commonMain/kotlin/com/example/mycrib/viewmodel/TaskViewModel.kt +++ b/composeApp/src/commonMain/kotlin/com/example/casera/viewmodel/TaskViewModel.kt @@ -1,13 +1,13 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.mycrib.models.TaskColumnsResponse -import com.example.mycrib.models.CustomTask -import com.example.mycrib.models.TaskCreateRequest -import com.example.mycrib.models.TaskCompletionResponse -import com.example.mycrib.network.ApiResult -import com.example.mycrib.network.APILayer +import com.example.casera.models.TaskColumnsResponse +import com.example.casera.models.CustomTask +import com.example.casera.models.TaskCreateRequest +import com.example.casera.models.TaskCompletionResponse +import com.example.casera.network.ApiResult +import com.example.casera.network.APILayer import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/ComposeAppCommonTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/ComposeAppCommonTest.kt similarity index 85% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/ComposeAppCommonTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/ComposeAppCommonTest.kt index 89e3758..b9e8679 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/ComposeAppCommonTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/ComposeAppCommonTest.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import kotlin.test.Test import kotlin.test.assertEquals diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/AuthViewModelTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/AuthViewModelTest.kt similarity index 89% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/AuthViewModelTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/AuthViewModelTest.kt index 2ea61c0..0a0b82a 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/AuthViewModelTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/AuthViewModelTest.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel -import com.mycrib.android.viewmodel.AuthViewModel -import com.mycrib.shared.network.ApiResult +import com.casera.android.viewmodel.AuthViewModel +import com.casera.shared.network.ApiResult import kotlin.test.Test import kotlin.test.assertIs diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ContractorViewModelTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ContractorViewModelTest.kt similarity index 90% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ContractorViewModelTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ContractorViewModelTest.kt index 4c97c37..19c38aa 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ContractorViewModelTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ContractorViewModelTest.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel -import com.mycrib.android.viewmodel.ContractorViewModel -import com.mycrib.shared.network.ApiResult +import com.casera.android.viewmodel.ContractorViewModel +import com.casera.shared.network.ApiResult import kotlin.test.Test import kotlin.test.assertIs diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/DocumentViewModelTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/DocumentViewModelTest.kt similarity index 90% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/DocumentViewModelTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/DocumentViewModelTest.kt index 0b2f9de..6ecffbb 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/DocumentViewModelTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/DocumentViewModelTest.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel -import com.mycrib.android.viewmodel.DocumentViewModel -import com.mycrib.shared.network.ApiResult +import com.casera.android.viewmodel.DocumentViewModel +import com.casera.shared.network.ApiResult import kotlin.test.Test import kotlin.test.assertIs diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ResidenceViewModelTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ResidenceViewModelTest.kt similarity index 91% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ResidenceViewModelTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ResidenceViewModelTest.kt index 9011210..2530ae7 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/ResidenceViewModelTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/ResidenceViewModelTest.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel -import com.mycrib.android.viewmodel.ResidenceViewModel -import com.mycrib.shared.network.ApiResult +import com.casera.android.viewmodel.ResidenceViewModel +import com.casera.shared.network.ApiResult import kotlin.test.Test import kotlin.test.assertIs diff --git a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/TaskViewModelTest.kt b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/TaskViewModelTest.kt similarity index 84% rename from composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/TaskViewModelTest.kt rename to composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/TaskViewModelTest.kt index fa764f8..a2d2e09 100644 --- a/composeApp/src/commonTest/kotlin/com/example/mycrib/viewmodel/TaskViewModelTest.kt +++ b/composeApp/src/commonTest/kotlin/com/example/casera/viewmodel/TaskViewModelTest.kt @@ -1,7 +1,7 @@ -package com.example.mycrib.viewmodel +package com.example.casera.viewmodel -import com.mycrib.android.viewmodel.TaskViewModel -import com.mycrib.shared.network.ApiResult +import com.casera.android.viewmodel.TaskViewModel +import com.casera.shared.network.ApiResult import kotlin.test.Test import kotlin.test.assertIs diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/MainViewController.kt b/composeApp/src/iosMain/kotlin/com/example/casera/MainViewController.kt similarity index 57% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/MainViewController.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/MainViewController.kt index 956c147..632eed1 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/MainViewController.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/MainViewController.kt @@ -1,13 +1,13 @@ -package com.example.mycrib +package com.example.casera import androidx.compose.ui.window.ComposeUIViewController -import com.example.mycrib.storage.TokenManager -import com.example.mycrib.storage.TokenStorage -import com.example.mycrib.storage.TaskCacheManager -import com.example.mycrib.storage.TaskCacheStorage -import com.example.mycrib.storage.ThemeStorage -import com.example.mycrib.storage.ThemeStorageManager -import com.example.mycrib.ui.theme.ThemeManager +import com.example.casera.storage.TokenManager +import com.example.casera.storage.TokenStorage +import com.example.casera.storage.TaskCacheManager +import com.example.casera.storage.TaskCacheStorage +import com.example.casera.storage.ThemeStorage +import com.example.casera.storage.ThemeStorageManager +import com.example.casera.ui.theme.ThemeManager fun MainViewController() = ComposeUIViewController { // Initialize TokenStorage with iOS TokenManager diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/Platform.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/Platform.ios.kt similarity index 89% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/Platform.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/Platform.ios.kt index dedab5b..fa992ec 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/Platform.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/Platform.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import platform.UIKit.UIDevice diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/network/ApiClient.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/network/ApiClient.ios.kt similarity index 95% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/network/ApiClient.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/network/ApiClient.ios.kt index 64cab14..75a1b2c 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/network/ApiClient.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/network/ApiClient.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.network +package com.example.casera.network import io.ktor.client.* import io.ktor.client.engine.darwin.* diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/platform/ImagePicker.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/platform/ImagePicker.ios.kt similarity index 99% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/platform/ImagePicker.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/platform/ImagePicker.ios.kt index 3343c5f..20389c8 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/platform/ImagePicker.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/platform/ImagePicker.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.platform +package com.example.casera.platform import androidx.compose.runtime.Composable import androidx.compose.runtime.remember diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheManager.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheManager.ios.kt similarity index 96% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheManager.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheManager.ios.kt index 35c9ad2..190ebe2 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheManager.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheManager.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import platform.Foundation.NSUserDefaults import kotlin.concurrent.Volatile diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheStorage.ios.kt similarity index 76% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheStorage.ios.kt index 70c8684..38e279c 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TaskCacheStorage.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage internal actual fun getPlatformTaskCacheManager(): TaskCacheManager? { return TaskCacheManager.getInstance() diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/storage/ThemeStorageManager.ios.kt similarity index 95% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/storage/ThemeStorageManager.ios.kt index 115fa3c..1e829ba 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/ThemeStorageManager.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/storage/ThemeStorageManager.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import platform.Foundation.NSUserDefaults diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenManager.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenManager.ios.kt similarity index 96% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenManager.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenManager.ios.kt index fbe2ae6..feedc05 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenManager.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenManager.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage import platform.Foundation.NSUserDefaults import kotlin.concurrent.Volatile diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenStorage.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenStorage.ios.kt similarity index 74% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenStorage.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenStorage.ios.kt index 6d2258e..a367534 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/storage/TokenStorage.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/storage/TokenStorage.ios.kt @@ -1,4 +1,4 @@ -package com.example.mycrib.storage +package com.example.casera.storage internal actual fun getPlatformTokenManager(): TokenManager? { return TokenManager.getInstance() diff --git a/composeApp/src/iosMain/kotlin/com/example/mycrib/util/ImageCompressor.ios.kt b/composeApp/src/iosMain/kotlin/com/example/casera/util/ImageCompressor.ios.kt similarity index 96% rename from composeApp/src/iosMain/kotlin/com/example/mycrib/util/ImageCompressor.ios.kt rename to composeApp/src/iosMain/kotlin/com/example/casera/util/ImageCompressor.ios.kt index b6aa208..c9bf621 100644 --- a/composeApp/src/iosMain/kotlin/com/example/mycrib/util/ImageCompressor.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/example/casera/util/ImageCompressor.ios.kt @@ -1,6 +1,6 @@ -package com.example.mycrib.util +package com.example.casera.util -import com.example.mycrib.platform.ImageData +import com.example.casera.platform.ImageData import kotlinx.cinterop.* import platform.Foundation.* import platform.UIKit.* diff --git a/composeApp/src/jsMain/kotlin/com/example/mycrib/Platform.js.kt b/composeApp/src/jsMain/kotlin/com/example/casera/Platform.js.kt similarity index 83% rename from composeApp/src/jsMain/kotlin/com/example/mycrib/Platform.js.kt rename to composeApp/src/jsMain/kotlin/com/example/casera/Platform.js.kt index 81ebfb2..1b005d4 100644 --- a/composeApp/src/jsMain/kotlin/com/example/mycrib/Platform.js.kt +++ b/composeApp/src/jsMain/kotlin/com/example/casera/Platform.js.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera class JsPlatform: Platform { override val name: String = "Web with Kotlin/JS" diff --git a/composeApp/src/jsMain/kotlin/com/example/mycrib/network/ApiClient.js.kt b/composeApp/src/jsMain/kotlin/com/example/casera/network/ApiClient.js.kt similarity index 95% rename from composeApp/src/jsMain/kotlin/com/example/mycrib/network/ApiClient.js.kt rename to composeApp/src/jsMain/kotlin/com/example/casera/network/ApiClient.js.kt index ec9a786..c96fac6 100644 --- a/composeApp/src/jsMain/kotlin/com/example/mycrib/network/ApiClient.js.kt +++ b/composeApp/src/jsMain/kotlin/com/example/casera/network/ApiClient.js.kt @@ -1,4 +1,4 @@ -package com.mycrib.shared.network +package com.casera.shared.network import io.ktor.client.* import io.ktor.client.engine.js.* diff --git a/composeApp/src/jsMain/kotlin/com/example/mycrib/platform/ImagePicker.js.kt b/composeApp/src/jsMain/kotlin/com/example/casera/platform/ImagePicker.js.kt similarity index 96% rename from composeApp/src/jsMain/kotlin/com/example/mycrib/platform/ImagePicker.js.kt rename to composeApp/src/jsMain/kotlin/com/example/casera/platform/ImagePicker.js.kt index 1453bee..443f98e 100644 --- a/composeApp/src/jsMain/kotlin/com/example/mycrib/platform/ImagePicker.js.kt +++ b/composeApp/src/jsMain/kotlin/com/example/casera/platform/ImagePicker.js.kt @@ -1,4 +1,4 @@ -package com.mycrib.platform +package com.casera.platform import androidx.compose.runtime.Composable diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/Platform.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/Platform.jvm.kt similarity index 85% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/Platform.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/Platform.jvm.kt index 9e778e9..464d3d9 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/Platform.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/Platform.jvm.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera class JVMPlatform: Platform { override val name: String = "Java ${System.getProperty("java.version")}" diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/main.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/main.kt similarity index 70% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/main.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/main.kt index fa1ebaa..69be761 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/main.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/main.kt @@ -1,11 +1,11 @@ -package com.example.mycrib +package com.example.casera import androidx.compose.ui.window.Window import androidx.compose.ui.window.application -import com.mycrib.storage.TokenManager -import com.mycrib.storage.TokenStorage -import com.mycrib.storage.TaskCacheManager -import com.mycrib.storage.TaskCacheStorage +import com.casera.storage.TokenManager +import com.casera.storage.TokenStorage +import com.casera.storage.TaskCacheManager +import com.casera.storage.TaskCacheStorage fun main() = application { // Initialize TokenStorage with JVM TokenManager diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/network/ApiClient.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/network/ApiClient.jvm.kt similarity index 95% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/network/ApiClient.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/network/ApiClient.jvm.kt index 54ecea3..11cd810 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/network/ApiClient.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/network/ApiClient.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.shared.network +package com.casera.shared.network import io.ktor.client.* import io.ktor.client.engine.cio.* diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/platform/ImagePicker.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/platform/ImagePicker.jvm.kt similarity index 96% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/platform/ImagePicker.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/platform/ImagePicker.jvm.kt index c58c44d..e8490ec 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/platform/ImagePicker.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/platform/ImagePicker.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.platform +package com.casera.platform import androidx.compose.runtime.Composable diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheManager.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheManager.jvm.kt similarity index 91% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheManager.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheManager.jvm.kt index 8351ca7..88c71b7 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheManager.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheManager.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage import java.io.File import java.util.prefs.Preferences @@ -24,7 +24,7 @@ actual class TaskCacheManager { } companion object { - private const val NODE_NAME = "com.mycrib.cache" + private const val NODE_NAME = "com.casera.cache" private const val KEY_TASKS = "cached_tasks" @Volatile diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheStorage.jvm.kt similarity index 81% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheStorage.jvm.kt index bf81286..a0e25e3 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TaskCacheStorage.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage internal actual fun getPlatformTaskCacheManager(): TaskCacheManager? { return TaskCacheManager.getInstance() diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenManager.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenManager.jvm.kt similarity index 90% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenManager.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenManager.jvm.kt index 8d988cf..0cda073 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenManager.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenManager.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage import java.util.prefs.Preferences @@ -23,7 +23,7 @@ actual class TokenManager { } companion object { - private const val PREFS_NODE = "com.mycrib.app" + private const val PREFS_NODE = "com.casera.app" private const val KEY_TOKEN = "auth_token" @Volatile diff --git a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenStorage.jvm.kt b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenStorage.jvm.kt similarity index 79% rename from composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenStorage.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenStorage.jvm.kt index c7e942d..de90984 100644 --- a/composeApp/src/jvmMain/kotlin/com/example/mycrib/storage/TokenStorage.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/example/casera/storage/TokenStorage.jvm.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage internal actual fun getPlatformTokenManager(): TokenManager? { return TokenManager.getInstance() diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/Platform.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/Platform.wasmJs.kt similarity index 83% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/Platform.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/Platform.wasmJs.kt index 82298eb..b726219 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/Platform.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/Platform.wasmJs.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera class WasmPlatform: Platform { override val name: String = "Web with Kotlin/Wasm" diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/network/ApiClient.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/network/ApiClient.wasmJs.kt similarity index 95% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/network/ApiClient.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/network/ApiClient.wasmJs.kt index ec9a786..c96fac6 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/network/ApiClient.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/network/ApiClient.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.shared.network +package com.casera.shared.network import io.ktor.client.* import io.ktor.client.engine.js.* diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/platform/ImagePicker.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/platform/ImagePicker.wasmJs.kt similarity index 96% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/platform/ImagePicker.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/platform/ImagePicker.wasmJs.kt index 9e64743..5cfdfb6 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/platform/ImagePicker.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/platform/ImagePicker.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.platform +package com.casera.platform import androidx.compose.runtime.Composable diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheManager.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheManager.wasmJs.kt similarity index 96% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheManager.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheManager.wasmJs.kt index 02213a8..7b1ec35 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheManager.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheManager.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage import kotlinx.browser.localStorage diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheStorage.wasmJs.kt similarity index 81% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheStorage.wasmJs.kt index bf81286..a0e25e3 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TaskCacheStorage.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TaskCacheStorage.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage internal actual fun getPlatformTaskCacheManager(): TaskCacheManager? { return TaskCacheManager.getInstance() diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenManager.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenManager.wasmJs.kt similarity index 96% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenManager.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenManager.wasmJs.kt index d0b86a9..69fd6b6 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenManager.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenManager.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage import kotlinx.browser.localStorage diff --git a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenStorage.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenStorage.wasmJs.kt similarity index 79% rename from composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenStorage.wasmJs.kt rename to composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenStorage.wasmJs.kt index c7e942d..de90984 100644 --- a/composeApp/src/wasmJsMain/kotlin/com/example/mycrib/storage/TokenStorage.wasmJs.kt +++ b/composeApp/src/wasmJsMain/kotlin/com/example/casera/storage/TokenStorage.wasmJs.kt @@ -1,4 +1,4 @@ -package com.mycrib.storage +package com.casera.storage internal actual fun getPlatformTokenManager(): TokenManager? { return TokenManager.getInstance() diff --git a/composeApp/src/webMain/kotlin/com/example/mycrib/main.kt b/composeApp/src/webMain/kotlin/com/example/casera/main.kt similarity index 88% rename from composeApp/src/webMain/kotlin/com/example/mycrib/main.kt rename to composeApp/src/webMain/kotlin/com/example/casera/main.kt index 2300595..4c628f0 100644 --- a/composeApp/src/webMain/kotlin/com/example/mycrib/main.kt +++ b/composeApp/src/webMain/kotlin/com/example/casera/main.kt @@ -1,4 +1,4 @@ -package com.example.mycrib +package com.example.casera import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.window.ComposeViewport diff --git a/iosApp/MyCrib/AppIntent.swift b/iosApp/Casera/AppIntent.swift similarity index 97% rename from iosApp/MyCrib/AppIntent.swift rename to iosApp/Casera/AppIntent.swift index ea59360..9b7dde7 100644 --- a/iosApp/MyCrib/AppIntent.swift +++ b/iosApp/Casera/AppIntent.swift @@ -1,6 +1,6 @@ // // AppIntent.swift -// MyCrib +// Casera // // Created by Trey Tartt on 11/5/25. // diff --git a/iosApp/MyCrib/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/Casera/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from iosApp/MyCrib/Assets.xcassets/AccentColor.colorset/Contents.json rename to iosApp/Casera/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/iosApp/MyCrib/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/Casera/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from iosApp/MyCrib/Assets.xcassets/AppIcon.appiconset/Contents.json rename to iosApp/Casera/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/iosApp/MyCrib/Assets.xcassets/Contents.json b/iosApp/Casera/Assets.xcassets/Contents.json similarity index 100% rename from iosApp/MyCrib/Assets.xcassets/Contents.json rename to iosApp/Casera/Assets.xcassets/Contents.json diff --git a/iosApp/MyCrib/Assets.xcassets/WidgetBackground.colorset/Contents.json b/iosApp/Casera/Assets.xcassets/WidgetBackground.colorset/Contents.json similarity index 100% rename from iosApp/MyCrib/Assets.xcassets/WidgetBackground.colorset/Contents.json rename to iosApp/Casera/Assets.xcassets/WidgetBackground.colorset/Contents.json diff --git a/iosApp/Casera/CaseraBundle.swift b/iosApp/Casera/CaseraBundle.swift new file mode 100644 index 0000000..a8faf83 --- /dev/null +++ b/iosApp/Casera/CaseraBundle.swift @@ -0,0 +1,18 @@ +// +// CaseraBundle.swift +// Casera +// +// Created by Trey Tartt on 11/5/25. +// + +import WidgetKit +import SwiftUI + +@main +struct CaseraBundle: WidgetBundle { + var body: some Widget { + Casera() + CaseraControl() + CaseraLiveActivity() + } +} diff --git a/iosApp/MyCrib/MyCribControl.swift b/iosApp/Casera/CaseraControl.swift similarity index 85% rename from iosApp/MyCrib/MyCribControl.swift rename to iosApp/Casera/CaseraControl.swift index bd8decd..e528675 100644 --- a/iosApp/MyCrib/MyCribControl.swift +++ b/iosApp/Casera/CaseraControl.swift @@ -1,6 +1,6 @@ // -// MyCribControl.swift -// MyCrib +// CaseraControl.swift +// Casera // // Created by Trey Tartt on 11/5/25. // @@ -9,8 +9,8 @@ import AppIntents import SwiftUI import WidgetKit -struct MyCribControl: ControlWidget { - static let kind: String = "com.example.mycrib.MyCrib.MyCrib" +struct CaseraControl: ControlWidget { + static let kind: String = "com.example.casera.Casera.Casera" var body: some ControlWidgetConfiguration { AppIntentControlConfiguration( @@ -30,7 +30,7 @@ struct MyCribControl: ControlWidget { } } -extension MyCribControl { +extension CaseraControl { struct Value { var isRunning: Bool var name: String @@ -38,12 +38,12 @@ extension MyCribControl { struct Provider: AppIntentControlValueProvider { func previewValue(configuration: TimerConfiguration) -> Value { - MyCribControl.Value(isRunning: false, name: configuration.timerName) + CaseraControl.Value(isRunning: false, name: configuration.timerName) } func currentValue(configuration: TimerConfiguration) async throws -> Value { let isRunning = true // Check if the timer is running - return MyCribControl.Value(isRunning: isRunning, name: configuration.timerName) + return CaseraControl.Value(isRunning: isRunning, name: configuration.timerName) } } } diff --git a/iosApp/MyCrib/MyCribLiveActivity.swift b/iosApp/Casera/CaseraLiveActivity.swift similarity index 68% rename from iosApp/MyCrib/MyCribLiveActivity.swift rename to iosApp/Casera/CaseraLiveActivity.swift index 9f8ffd7..8b821a7 100644 --- a/iosApp/MyCrib/MyCribLiveActivity.swift +++ b/iosApp/Casera/CaseraLiveActivity.swift @@ -1,6 +1,6 @@ // -// MyCribLiveActivity.swift -// MyCrib +// CaseraLiveActivity.swift +// Casera // // Created by Trey Tartt on 11/5/25. // @@ -9,7 +9,7 @@ import ActivityKit import WidgetKit import SwiftUI -struct MyCribAttributes: ActivityAttributes { +struct CaseraAttributes: ActivityAttributes { public struct ContentState: Codable, Hashable { // Dynamic stateful properties about your activity go here! var emoji: String @@ -19,9 +19,9 @@ struct MyCribAttributes: ActivityAttributes { var name: String } -struct MyCribLiveActivity: Widget { +struct CaseraLiveActivity: Widget { var body: some WidgetConfiguration { - ActivityConfiguration(for: MyCribAttributes.self) { context in + ActivityConfiguration(for: CaseraAttributes.self) { context in // Lock screen/banner UI goes here VStack { Text("Hello \(context.state.emoji)") @@ -56,25 +56,25 @@ struct MyCribLiveActivity: Widget { } } -extension MyCribAttributes { - fileprivate static var preview: MyCribAttributes { - MyCribAttributes(name: "World") +extension CaseraAttributes { + fileprivate static var preview: CaseraAttributes { + CaseraAttributes(name: "World") } } -extension MyCribAttributes.ContentState { - fileprivate static var smiley: MyCribAttributes.ContentState { - MyCribAttributes.ContentState(emoji: "😀") +extension CaseraAttributes.ContentState { + fileprivate static var smiley: CaseraAttributes.ContentState { + CaseraAttributes.ContentState(emoji: "😀") } - fileprivate static var starEyes: MyCribAttributes.ContentState { - MyCribAttributes.ContentState(emoji: "🤩") + fileprivate static var starEyes: CaseraAttributes.ContentState { + CaseraAttributes.ContentState(emoji: "🤩") } } -#Preview("Notification", as: .content, using: MyCribAttributes.preview) { - MyCribLiveActivity() +#Preview("Notification", as: .content, using: CaseraAttributes.preview) { + CaseraLiveActivity() } contentStates: { - MyCribAttributes.ContentState.smiley - MyCribAttributes.ContentState.starEyes + CaseraAttributes.ContentState.smiley + CaseraAttributes.ContentState.starEyes } diff --git a/iosApp/MyCrib/Info.plist b/iosApp/Casera/Info.plist similarity index 100% rename from iosApp/MyCrib/Info.plist rename to iosApp/Casera/Info.plist diff --git a/iosApp/MyCrib/MyCrib.swift b/iosApp/Casera/MyCrib.swift similarity index 98% rename from iosApp/MyCrib/MyCrib.swift rename to iosApp/Casera/MyCrib.swift index b46abcd..67df031 100644 --- a/iosApp/MyCrib/MyCrib.swift +++ b/iosApp/Casera/MyCrib.swift @@ -1,6 +1,6 @@ // -// MyCrib.swift -// MyCrib +// Casera.swift +// Casera // // Created by Trey Tartt on 11/5/25. // @@ -30,7 +30,7 @@ class CacheManager { } } - private static let appGroupIdentifier = "group.com.tt.mycrib.MyCribDev" + private static let appGroupIdentifier = "group.com.tt.casera.CaseraDev" private static let tasksFileName = "widget_tasks.json" /// Get the shared App Group container URL @@ -138,7 +138,7 @@ struct SimpleEntry: TimelineEntry { } } -struct MyCribEntryView : View { +struct CaseraEntryView : View { var entry: Provider.Entry @Environment(\.widgetFamily) var family @@ -168,7 +168,7 @@ struct SmallWidgetView: View { .font(.system(size: 14, weight: .semibold)) .foregroundStyle(.blue) - Text("MyCrib") + Text("Casera") .font(.system(size: 14, weight: .bold)) .foregroundStyle(.primary) @@ -414,7 +414,7 @@ struct LargeWidgetView: View { .font(.system(size: 16, weight: .semibold)) .foregroundStyle(.blue) - Text("MyCrib") + Text("Casera") .font(.system(size: 16, weight: .bold)) .foregroundStyle(.primary) @@ -554,12 +554,12 @@ struct LargeTaskRowView: View { } } -struct MyCrib: Widget { - let kind: String = "MyCrib" +struct Casera: Widget { + let kind: String = "Casera" var body: some WidgetConfiguration { AppIntentConfiguration(kind: kind, intent: ConfigurationAppIntent.self, provider: Provider()) { entry in - MyCribEntryView(entry: entry) + CaseraEntryView(entry: entry) .containerBackground(.fill.tertiary, for: .widget) } } @@ -567,7 +567,7 @@ struct MyCrib: Widget { // MARK: - Previews #Preview(as: .systemSmall) { - MyCrib() + Casera() } timeline: { SimpleEntry( date: .now, @@ -606,7 +606,7 @@ struct MyCrib: Widget { } #Preview(as: .systemMedium) { - MyCrib() + Casera() } timeline: { SimpleEntry( date: .now, @@ -656,7 +656,7 @@ struct MyCrib: Widget { } #Preview(as: .systemLarge) { - MyCrib() + Casera() } timeline: { SimpleEntry( date: .now, diff --git a/iosApp/MyCribExtension.entitlements b/iosApp/CaseraExtension.entitlements similarity index 100% rename from iosApp/MyCribExtension.entitlements rename to iosApp/CaseraExtension.entitlements diff --git a/iosApp/MyCribTests/MyCribTests.swift b/iosApp/CaseraTests/CaseraTests.swift similarity index 78% rename from iosApp/MyCribTests/MyCribTests.swift rename to iosApp/CaseraTests/CaseraTests.swift index ef828c4..b38453b 100644 --- a/iosApp/MyCribTests/MyCribTests.swift +++ b/iosApp/CaseraTests/CaseraTests.swift @@ -1,13 +1,13 @@ // -// MyCribTests.swift -// MyCribTests +// CaseraTests.swift +// CaseraTests // // Created by Trey Tartt on 11/12/25. // import Testing -struct MyCribTests { +struct CaseraTests { @Test func example() async throws { // Write your test here and use APIs like `#expect(...)` to check expected conditions. diff --git a/iosApp/MyCribUITests/AccessibilityIdentifiers.swift b/iosApp/CaseraUITests/AccessibilityIdentifiers.swift similarity index 100% rename from iosApp/MyCribUITests/AccessibilityIdentifiers.swift rename to iosApp/CaseraUITests/AccessibilityIdentifiers.swift diff --git a/iosApp/MyCribUITests/AuthenticationTests.swift b/iosApp/CaseraUITests/AuthenticationTests.swift similarity index 100% rename from iosApp/MyCribUITests/AuthenticationTests.swift rename to iosApp/CaseraUITests/AuthenticationTests.swift diff --git a/iosApp/MyCribUITests/ComprehensiveContractorTests.swift b/iosApp/CaseraUITests/ComprehensiveContractorTests.swift similarity index 100% rename from iosApp/MyCribUITests/ComprehensiveContractorTests.swift rename to iosApp/CaseraUITests/ComprehensiveContractorTests.swift diff --git a/iosApp/MyCribUITests/ComprehensiveDocumentWarrantyTests.swift b/iosApp/CaseraUITests/ComprehensiveDocumentWarrantyTests.swift similarity index 100% rename from iosApp/MyCribUITests/ComprehensiveDocumentWarrantyTests.swift rename to iosApp/CaseraUITests/ComprehensiveDocumentWarrantyTests.swift diff --git a/iosApp/MyCribUITests/ComprehensiveResidenceTests.swift b/iosApp/CaseraUITests/ComprehensiveResidenceTests.swift similarity index 100% rename from iosApp/MyCribUITests/ComprehensiveResidenceTests.swift rename to iosApp/CaseraUITests/ComprehensiveResidenceTests.swift diff --git a/iosApp/MyCribUITests/ComprehensiveTaskTests.swift b/iosApp/CaseraUITests/ComprehensiveTaskTests.swift similarity index 100% rename from iosApp/MyCribUITests/ComprehensiveTaskTests.swift rename to iosApp/CaseraUITests/ComprehensiveTaskTests.swift diff --git a/iosApp/MyCribUITests/MyCribUITests.swift b/iosApp/CaseraUITests/MyCribUITests.swift similarity index 93% rename from iosApp/MyCribUITests/MyCribUITests.swift rename to iosApp/CaseraUITests/MyCribUITests.swift index 0e2c01e..1658421 100644 --- a/iosApp/MyCribUITests/MyCribUITests.swift +++ b/iosApp/CaseraUITests/MyCribUITests.swift @@ -1,13 +1,13 @@ // -// MyCribUITests.swift -// MyCribUITests +// CaseraUITests.swift +// CaseraUITests // // Created by Trey Tartt on 11/19/25. // import XCTest -final class MyCribUITests: XCTestCase { +final class CaseraUITests: XCTestCase { override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. diff --git a/iosApp/MyCribUITests/MyCribUITestsLaunchTests.swift b/iosApp/CaseraUITests/MyCribUITestsLaunchTests.swift similarity index 87% rename from iosApp/MyCribUITests/MyCribUITestsLaunchTests.swift rename to iosApp/CaseraUITests/MyCribUITestsLaunchTests.swift index 08f3151..301e865 100644 --- a/iosApp/MyCribUITests/MyCribUITestsLaunchTests.swift +++ b/iosApp/CaseraUITests/MyCribUITestsLaunchTests.swift @@ -1,13 +1,13 @@ // -// MyCribUITestsLaunchTests.swift -// MyCribUITests +// CaseraUITestsLaunchTests.swift +// CaseraUITests // // Created by Trey Tartt on 11/19/25. // import XCTest -final class MyCribUITestsLaunchTests: XCTestCase { +final class CaseraUITestsLaunchTests: XCTestCase { override class var runsForEachTargetApplicationUIConfiguration: Bool { true diff --git a/iosApp/MyCribUITests/RegistrationTests.swift b/iosApp/CaseraUITests/RegistrationTests.swift similarity index 99% rename from iosApp/MyCribUITests/RegistrationTests.swift rename to iosApp/CaseraUITests/RegistrationTests.swift index b33146a..cc53223 100644 --- a/iosApp/MyCribUITests/RegistrationTests.swift +++ b/iosApp/CaseraUITests/RegistrationTests.swift @@ -79,10 +79,10 @@ final class RegistrationTests: XCTestCase { private let testVerificationCode = "123456" /// Note: cleanupTestUser should be called from command line after tests complete - /// Run: cd /Users/treyt/Desktop/code/MyCrib/myCribAPI && python manage.py shell -c "from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.filter(email__startswith='test_').delete()" + /// Run: cd /Users/treyt/Desktop/code/Casera/myCribAPI && python manage.py shell -c "from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.filter(email__startswith='test_').delete()" private func cleanupTestUser(email: String) { print("Cleanup test user: \(email)") - print("Run manually if needed: cd /Users/treyt/Desktop/code/MyCrib/myCribAPI && python manage.py shell -c \"from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.filter(email='\(email)').delete()\"") + print("Run manually if needed: cd /Users/treyt/Desktop/code/Casera/myCribAPI && python manage.py shell -c \"from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.filter(email='\(email)').delete()\"") } // MARK: - Registration Form Tests diff --git a/iosApp/MyCribUITests/ResidenceTests.swift b/iosApp/CaseraUITests/ResidenceTests.swift similarity index 100% rename from iosApp/MyCribUITests/ResidenceTests.swift rename to iosApp/CaseraUITests/ResidenceTests.swift diff --git a/iosApp/MyCribUITests/Scripts/cleanup_test_users.sh b/iosApp/CaseraUITests/Scripts/cleanup_test_users.sh similarity index 100% rename from iosApp/MyCribUITests/Scripts/cleanup_test_users.sh rename to iosApp/CaseraUITests/Scripts/cleanup_test_users.sh diff --git a/iosApp/MyCribUITests/Scripts/get_verification_code.sh b/iosApp/CaseraUITests/Scripts/get_verification_code.sh similarity index 100% rename from iosApp/MyCribUITests/Scripts/get_verification_code.sh rename to iosApp/CaseraUITests/Scripts/get_verification_code.sh diff --git a/iosApp/MyCribUITests/SimpleLoginTest.swift b/iosApp/CaseraUITests/SimpleLoginTest.swift similarity index 100% rename from iosApp/MyCribUITests/SimpleLoginTest.swift rename to iosApp/CaseraUITests/SimpleLoginTest.swift diff --git a/iosApp/MyCribUITests/TaskTests.swift b/iosApp/CaseraUITests/TaskTests.swift similarity index 100% rename from iosApp/MyCribUITests/TaskTests.swift rename to iosApp/CaseraUITests/TaskTests.swift diff --git a/iosApp/MyCribUITests/UITestHelpers.swift b/iosApp/CaseraUITests/UITestHelpers.swift similarity index 100% rename from iosApp/MyCribUITests/UITestHelpers.swift rename to iosApp/CaseraUITests/UITestHelpers.swift diff --git a/iosApp/MyCrib/MyCribBundle.swift b/iosApp/MyCrib/MyCribBundle.swift deleted file mode 100644 index a937a4b..0000000 --- a/iosApp/MyCrib/MyCribBundle.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// MyCribBundle.swift -// MyCrib -// -// Created by Trey Tartt on 11/5/25. -// - -import WidgetKit -import SwiftUI - -@main -struct MyCribBundle: WidgetBundle { - var body: some Widget { - MyCrib() - MyCribControl() - MyCribLiveActivity() - } -} diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj index 53bbd0a..105e5d6 100644 --- a/iosApp/iosApp.xcodeproj/project.pbxproj +++ b/iosApp/iosApp.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXBuildFile section */ 1C0789402EBC218B00392B46 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C07893F2EBC218B00392B46 /* WidgetKit.framework */; }; 1C0789422EBC218B00392B46 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C0789412EBC218B00392B46 /* SwiftUI.framework */; }; - 1C0789532EBC218D00392B46 /* MyCribExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 1C07893D2EBC218B00392B46 /* MyCribExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 1C0789532EBC218D00392B46 /* CaseraExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 1C07893D2EBC218B00392B46 /* CaseraExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -18,7 +18,7 @@ containerPortal = 6A3E1D84F9F1A2FD92A75A6C /* Project object */; proxyType = 1; remoteGlobalIDString = 1C07893C2EBC218B00392B46; - remoteInfo = MyCribExtension; + remoteInfo = CaseraExtension; }; 1CBF16002ECD8AE4001BF56C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -43,7 +43,7 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - 1C0789532EBC218D00392B46 /* MyCribExtension.appex in Embed Foundation Extensions */, + 1C0789532EBC218D00392B46 /* CaseraExtension.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -51,45 +51,45 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1C07893D2EBC218B00392B46 /* MyCribExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = MyCribExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C07893D2EBC218B00392B46 /* CaseraExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = CaseraExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 1C07893F2EBC218B00392B46 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 1C0789412EBC218B00392B46 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; - 1C0789612EBC2F5400392B46 /* MyCribExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MyCribExtension.entitlements; sourceTree = ""; }; - 1C685CD22EC5539000A9669B /* MyCribTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MyCribTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 1CBF1BED2ECD9768001BF56C /* MyCribUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MyCribUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C0789612EBC2F5400392B46 /* CaseraExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CaseraExtension.entitlements; sourceTree = ""; }; + 1C685CD22EC5539000A9669B /* CaseraTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CaseraTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1CBF1BED2ECD9768001BF56C /* CaseraUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CaseraUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 4B07E04F794A4C1CAA8CCD5D /* PhotoViewerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoViewerSheet.swift; sourceTree = ""; }; 96A3DDC05E14B3F83E56282F /* MyCrib.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MyCrib.app; sourceTree = BUILT_PRODUCTS_DIR; }; AD6CD907CA1045CBBC845D91 /* CompletionCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionCardView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 1C0789572EBC218D00392B46 /* Exceptions for "MyCrib" folder in "MyCribExtension" target */ = { + 1C0789572EBC218D00392B46 /* Exceptions for "MyCrib" folder in "CaseraExtension" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( Info.plist, ); - target = 1C07893C2EBC218B00392B46 /* MyCribExtension */; + target = 1C07893C2EBC218B00392B46 /* CaseraExtension */; }; - 1C77EDA12ECE784100A53003 /* Exceptions for "iosApp" folder in "MyCribUITests" target */ = { + 1C77EDA12ECE784100A53003 /* Exceptions for "iosApp" folder in "CaseraUITests" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( Helpers/AccessibilityIdentifiers.swift, ); - target = 1CBF1BEC2ECD9768001BF56C /* MyCribUITests */; + target = 1CBF1BEC2ECD9768001BF56C /* CaseraUITests */; }; - 1C77EDA22ECE797700A53003 /* Exceptions for "MyCribUITests" folder in "MyCribUITests" target */ = { + 1C77EDA22ECE797700A53003 /* Exceptions for "CaseraUITests" folder in "CaseraUITests" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( AccessibilityIdentifiers.swift, ); - target = 1CBF1BEC2ECD9768001BF56C /* MyCribUITests */; + target = 1CBF1BEC2ECD9768001BF56C /* CaseraUITests */; }; - 1CBF1C072ECD97AC001BF56C /* Exceptions for "MyCribTests" folder in "MyCribTests" target */ = { + 1CBF1C072ECD97AC001BF56C /* Exceptions for "CaseraTests" folder in "CaseraTests" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - MyCribTests.swift, + CaseraTests.swift, ); - target = 1C685CD12EC5539000A9669B /* MyCribTests */; + target = 1C685CD12EC5539000A9669B /* CaseraTests */; }; 84D9B4B86A80D013B8CBB951 /* Exceptions for "iosApp" folder in "iosApp" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; @@ -104,25 +104,25 @@ 1C0789432EBC218B00392B46 /* MyCrib */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 1C0789572EBC218D00392B46 /* Exceptions for "MyCrib" folder in "MyCribExtension" target */, + 1C0789572EBC218D00392B46 /* Exceptions for "MyCrib" folder in "CaseraExtension" target */, ); path = MyCrib; sourceTree = ""; }; - 1C685CD32EC5539000A9669B /* MyCribTests */ = { + 1C685CD32EC5539000A9669B /* CaseraTests */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 1CBF1C072ECD97AC001BF56C /* Exceptions for "MyCribTests" folder in "MyCribTests" target */, + 1CBF1C072ECD97AC001BF56C /* Exceptions for "CaseraTests" folder in "CaseraTests" target */, ); - path = MyCribTests; + path = CaseraTests; sourceTree = ""; }; - 1CBF1BEE2ECD9768001BF56C /* MyCribUITests */ = { + 1CBF1BEE2ECD9768001BF56C /* CaseraUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 1C77EDA22ECE797700A53003 /* Exceptions for "MyCribUITests" folder in "MyCribUITests" target */, + 1C77EDA22ECE797700A53003 /* Exceptions for "CaseraUITests" folder in "CaseraUITests" target */, ); - path = MyCribUITests; + path = CaseraUITests; sourceTree = ""; }; 7A237E53D5D71D9D6A361E29 /* Configuration */ = { @@ -134,7 +134,7 @@ isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( 84D9B4B86A80D013B8CBB951 /* Exceptions for "iosApp" folder in "iosApp" target */, - 1C77EDA12ECE784100A53003 /* Exceptions for "iosApp" folder in "MyCribUITests" target */, + 1C77EDA12ECE784100A53003 /* Exceptions for "iosApp" folder in "CaseraUITests" target */, ); path = iosApp; sourceTree = ""; @@ -196,12 +196,12 @@ 86BC7E88090398B44B7DB0E4 = { isa = PBXGroup; children = ( - 1C0789612EBC2F5400392B46 /* MyCribExtension.entitlements */, + 1C0789612EBC2F5400392B46 /* CaseraExtension.entitlements */, 7A237E53D5D71D9D6A361E29 /* Configuration */, E822E6B231E7783DE992578C /* iosApp */, 1C0789432EBC218B00392B46 /* MyCrib */, - 1C685CD32EC5539000A9669B /* MyCribTests */, - 1CBF1BEE2ECD9768001BF56C /* MyCribUITests */, + 1C685CD32EC5539000A9669B /* CaseraTests */, + 1CBF1BEE2ECD9768001BF56C /* CaseraUITests */, 1C07893E2EBC218B00392B46 /* Frameworks */, FA6022B7B844191C54E57EB4 /* Products */, 1C078A1B2EC1820B00392B46 /* Recovered References */, @@ -212,9 +212,9 @@ isa = PBXGroup; children = ( 96A3DDC05E14B3F83E56282F /* MyCrib.app */, - 1C07893D2EBC218B00392B46 /* MyCribExtension.appex */, - 1C685CD22EC5539000A9669B /* MyCribTests.xctest */, - 1CBF1BED2ECD9768001BF56C /* MyCribUITests.xctest */, + 1C07893D2EBC218B00392B46 /* CaseraExtension.appex */, + 1C685CD22EC5539000A9669B /* CaseraTests.xctest */, + 1CBF1BED2ECD9768001BF56C /* CaseraUITests.xctest */, ); name = Products; sourceTree = ""; @@ -222,9 +222,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1C07893C2EBC218B00392B46 /* MyCribExtension */ = { + 1C07893C2EBC218B00392B46 /* CaseraExtension */ = { isa = PBXNativeTarget; - buildConfigurationList = 1C0789542EBC218D00392B46 /* Build configuration list for PBXNativeTarget "MyCribExtension" */; + buildConfigurationList = 1C0789542EBC218D00392B46 /* Build configuration list for PBXNativeTarget "CaseraExtension" */; buildPhases = ( 1C0789392EBC218B00392B46 /* Sources */, 1C07893A2EBC218B00392B46 /* Frameworks */, @@ -237,16 +237,16 @@ fileSystemSynchronizedGroups = ( 1C0789432EBC218B00392B46 /* MyCrib */, ); - name = MyCribExtension; + name = CaseraExtension; packageProductDependencies = ( ); - productName = MyCribExtension; - productReference = 1C07893D2EBC218B00392B46 /* MyCribExtension.appex */; + productName = CaseraExtension; + productReference = 1C07893D2EBC218B00392B46 /* CaseraExtension.appex */; productType = "com.apple.product-type.app-extension"; }; - 1C685CD12EC5539000A9669B /* MyCribTests */ = { + 1C685CD12EC5539000A9669B /* CaseraTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 1C685CD82EC5539000A9669B /* Build configuration list for PBXNativeTarget "MyCribTests" */; + buildConfigurationList = 1C685CD82EC5539000A9669B /* Build configuration list for PBXNativeTarget "CaseraTests" */; buildPhases = ( 1C685CCE2EC5539000A9669B /* Sources */, 1C685CCF2EC5539000A9669B /* Frameworks */, @@ -258,18 +258,18 @@ 1CBF16012ECD8AE4001BF56C /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 1C685CD32EC5539000A9669B /* MyCribTests */, + 1C685CD32EC5539000A9669B /* CaseraTests */, ); - name = MyCribTests; + name = CaseraTests; packageProductDependencies = ( ); - productName = MyCribTests; - productReference = 1C685CD22EC5539000A9669B /* MyCribTests.xctest */; + productName = CaseraTests; + productReference = 1C685CD22EC5539000A9669B /* CaseraTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 1CBF1BEC2ECD9768001BF56C /* MyCribUITests */ = { + 1CBF1BEC2ECD9768001BF56C /* CaseraUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 1CBF1BF52ECD9768001BF56C /* Build configuration list for PBXNativeTarget "MyCribUITests" */; + buildConfigurationList = 1CBF1BF52ECD9768001BF56C /* Build configuration list for PBXNativeTarget "CaseraUITests" */; buildPhases = ( 1CBF1BE92ECD9768001BF56C /* Sources */, 1CBF1BEA2ECD9768001BF56C /* Frameworks */, @@ -281,13 +281,13 @@ 1CBF1BF42ECD9768001BF56C /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 1CBF1BEE2ECD9768001BF56C /* MyCribUITests */, + 1CBF1BEE2ECD9768001BF56C /* CaseraUITests */, ); - name = MyCribUITests; + name = CaseraUITests; packageProductDependencies = ( ); - productName = MyCribUITests; - productReference = 1CBF1BED2ECD9768001BF56C /* MyCribUITests.xctest */; + productName = CaseraUITests; + productReference = 1CBF1BED2ECD9768001BF56C /* CaseraUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; D4ADB376A7A4CFB73469E173 /* iosApp */ = { @@ -356,9 +356,9 @@ projectRoot = ""; targets = ( D4ADB376A7A4CFB73469E173 /* iosApp */, - 1C07893C2EBC218B00392B46 /* MyCribExtension */, - 1C685CD12EC5539000A9669B /* MyCribTests */, - 1CBF1BEC2ECD9768001BF56C /* MyCribUITests */, + 1C07893C2EBC218B00392B46 /* CaseraExtension */, + 1C685CD12EC5539000A9669B /* CaseraTests */, + 1CBF1BEC2ECD9768001BF56C /* CaseraUITests */, ); }; /* End PBXProject section */ @@ -450,7 +450,7 @@ /* Begin PBXTargetDependency section */ 1C0789522EBC218D00392B46 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 1C07893C2EBC218B00392B46 /* MyCribExtension */; + target = 1C07893C2EBC218B00392B46 /* CaseraExtension */; targetProxy = 1C0789512EBC218D00392B46 /* PBXContainerItemProxy */; }; 1CBF16012ECD8AE4001BF56C /* PBXTargetDependency */ = { @@ -491,7 +491,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.tt.mycrib.MyCribDev; + PRODUCT_BUNDLE_IDENTIFIER = com.tt.casera.CaseraDev; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -503,7 +503,7 @@ buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CODE_SIGN_ENTITLEMENTS = MyCribExtension.entitlements; + CODE_SIGN_ENTITLEMENTS = CaseraExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -520,7 +520,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tt.mycrib.MyCribDev.MyCribDev; + PRODUCT_BUNDLE_IDENTIFIER = com.tt.casera.CaseraDev.CaseraDev; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; STRING_CATALOG_GENERATE_SYMBOLS = YES; @@ -537,7 +537,7 @@ buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CODE_SIGN_ENTITLEMENTS = MyCribExtension.entitlements; + CODE_SIGN_ENTITLEMENTS = CaseraExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -554,7 +554,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.tt.mycrib.MyCribDev.MyCribDev; + PRODUCT_BUNDLE_IDENTIFIER = com.tt.casera.CaseraDev.CaseraDev; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; STRING_CATALOG_GENERATE_SYMBOLS = YES; @@ -577,7 +577,7 @@ GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 26.1; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.MyCribTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.CaseraTests"; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; @@ -600,7 +600,7 @@ GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 26.1; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.MyCribTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.CaseraTests"; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; @@ -623,7 +623,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.1; MACOSX_DEPLOYMENT_TARGET = 26.1; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.MyCribUITests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.CaseraUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -649,7 +649,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 26.1; MACOSX_DEPLOYMENT_TARGET = 26.1; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.MyCribUITests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.t-t.CaseraUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; STRING_CATALOG_GENERATE_SYMBOLS = NO; @@ -812,7 +812,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.tt.mycrib.MyCribDev; + PRODUCT_BUNDLE_IDENTIFIER = com.tt.casera.CaseraDev; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -822,7 +822,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1C0789542EBC218D00392B46 /* Build configuration list for PBXNativeTarget "MyCribExtension" */ = { + 1C0789542EBC218D00392B46 /* Build configuration list for PBXNativeTarget "CaseraExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( 1C0789552EBC218D00392B46 /* Debug */, @@ -831,7 +831,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1C685CD82EC5539000A9669B /* Build configuration list for PBXNativeTarget "MyCribTests" */ = { + 1C685CD82EC5539000A9669B /* Build configuration list for PBXNativeTarget "CaseraTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 1C685CD92EC5539000A9669B /* Debug */, @@ -840,7 +840,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1CBF1BF52ECD9768001BF56C /* Build configuration list for PBXNativeTarget "MyCribUITests" */ = { + 1CBF1BF52ECD9768001BF56C /* Build configuration list for PBXNativeTarget "CaseraUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 1CBF1BF62ECD9768001BF56C /* Debug */, diff --git a/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribExtension.xcscheme b/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraExtension.xcscheme similarity index 92% rename from iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribExtension.xcscheme rename to iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraExtension.xcscheme index f026993..3ab3d00 100644 --- a/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribExtension.xcscheme +++ b/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraExtension.xcscheme @@ -17,8 +17,8 @@ @@ -31,7 +31,7 @@ @@ -51,8 +51,8 @@ @@ -75,7 +75,7 @@ @@ -111,7 +111,7 @@ diff --git a/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribUITests.xcscheme b/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraUITests.xcscheme similarity index 94% rename from iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribUITests.xcscheme rename to iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraUITests.xcscheme index 3b9c782..f393c35 100644 --- a/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/MyCribUITests.xcscheme +++ b/iosApp/iosApp.xcodeproj/xcshareddata/xcschemes/CaseraUITests.xcscheme @@ -20,8 +20,8 @@ diff --git a/iosApp/iosApp/Design/DesignSystem.swift b/iosApp/iosApp/Design/DesignSystem.swift index a0fe3e9..6ab9057 100644 --- a/iosApp/iosApp/Design/DesignSystem.swift +++ b/iosApp/iosApp/Design/DesignSystem.swift @@ -1,7 +1,7 @@ import SwiftUI // MARK: - Design System -// Modern, sleek design system for MyCrib with Light and Dark mode support +// Modern, sleek design system for Casera with Light and Dark mode support // MARK: - Colors diff --git a/iosApp/iosApp/Helpers/WidgetDataManager.swift b/iosApp/iosApp/Helpers/WidgetDataManager.swift index 3281473..3d493c7 100644 --- a/iosApp/iosApp/Helpers/WidgetDataManager.swift +++ b/iosApp/iosApp/Helpers/WidgetDataManager.swift @@ -7,7 +7,7 @@ import ComposeApp final class WidgetDataManager { static let shared = WidgetDataManager() - private let appGroupIdentifier = "group.com.tt.mycrib.MyCribDev" + private let appGroupIdentifier = "group.com.tt.casera.CaseraDev" private let tasksFileName = "widget_tasks.json" private init() {} diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist index e672846..af18e29 100644 --- a/iosApp/iosApp/Info.plist +++ b/iosApp/iosApp/Info.plist @@ -8,10 +8,10 @@ CFBundleURLName - com.mycrib.app + com.casera.app CFBundleURLSchemes - mycrib + casera diff --git a/iosApp/iosApp/Profile/ProfileTabView.swift b/iosApp/iosApp/Profile/ProfileTabView.swift index b245ca5..eeb7bc6 100644 --- a/iosApp/iosApp/Profile/ProfileTabView.swift +++ b/iosApp/iosApp/Profile/ProfileTabView.swift @@ -142,7 +142,7 @@ struct ProfileTabView: View { Section { VStack(alignment: .leading, spacing: 4) { - Text("MyCrib") + Text("Casera") .font(.caption) .fontWeight(.semibold) .foregroundColor(Color.appTextPrimary) diff --git a/iosApp/iosApp/Register/RegisterView.swift b/iosApp/iosApp/Register/RegisterView.swift index 4b79eb0..af746e8 100644 --- a/iosApp/iosApp/Register/RegisterView.swift +++ b/iosApp/iosApp/Register/RegisterView.swift @@ -20,7 +20,7 @@ struct RegisterView: View { .font(.system(size: 60)) .foregroundStyle(Color.appPrimary.gradient) - Text("Join MyCrib") + Text("Join Casera") .font(.largeTitle) .fontWeight(.bold) diff --git a/iosApp/iosApp/Subscription/StoreKitManager.swift b/iosApp/iosApp/Subscription/StoreKitManager.swift index 7f5a7ba..d1765b0 100644 --- a/iosApp/iosApp/Subscription/StoreKitManager.swift +++ b/iosApp/iosApp/Subscription/StoreKitManager.swift @@ -9,8 +9,8 @@ class StoreKitManager: ObservableObject { // Product IDs (must match App Store Connect and Configuration.storekit) private let productIDs = [ - "com.example.mycrib.pro.monthly", - "com.example.mycrib.pro.annual" + "com.example.casera.pro.monthly", + "com.example.casera.pro.annual" ] @Published var products: [Product] = [] diff --git a/iosApp/iosApp/Subviews/Auth/LoginHeader.swift b/iosApp/iosApp/Subviews/Auth/LoginHeader.swift index 5a0991f..23a494c 100644 --- a/iosApp/iosApp/Subviews/Auth/LoginHeader.swift +++ b/iosApp/iosApp/Subviews/Auth/LoginHeader.swift @@ -9,7 +9,7 @@ struct LoginHeader: View { .frame(width: 80, height: 80) .foregroundColor(Color.appPrimary) - Text("MyCrib") + Text("Casera") .font(.largeTitle) .fontWeight(.bold) .foregroundColor(Color.appTextPrimary) diff --git a/iosApp/iosApp/Subviews/Auth/RegisterHeader.swift b/iosApp/iosApp/Subviews/Auth/RegisterHeader.swift index 92de4f6..c26d00c 100644 --- a/iosApp/iosApp/Subviews/Auth/RegisterHeader.swift +++ b/iosApp/iosApp/Subviews/Auth/RegisterHeader.swift @@ -9,7 +9,7 @@ struct RegisterHeader: View { .frame(width: 64, height: 64) .foregroundColor(Color.appPrimary) - Text("Join MyCrib") + Text("Join Casera") .font(.largeTitle) .fontWeight(.bold) .foregroundColor(Color.appTextPrimary) diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift index e0965c6..52ac8d7 100644 --- a/iosApp/iosApp/iOSApp.swift +++ b/iosApp/iosApp/iOSApp.swift @@ -26,8 +26,8 @@ struct iOSApp: App { private func handleDeepLink(url: URL) { print("Deep link received: \(url)") - // Handle mycrib://reset-password?token=xxx - guard url.scheme == "mycrib", + // Handle casera://reset-password?token=xxx + guard url.scheme == "casera", url.host == "reset-password" else { print("Unrecognized deep link scheme or host") return diff --git a/settings.gradle.kts b/settings.gradle.kts index 2dcdd27..452f833 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,4 @@ -rootProject.name = "MyCrib" +rootProject.name = "Casera" enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") pluginManagement {