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 {