manage packages

This commit is contained in:
androidlover5842
2026-02-02 06:10:34 +05:30
parent 0f0db0dcf5
commit f97834291d
73 changed files with 133 additions and 114 deletions

View File

@@ -11,6 +11,7 @@ import com.android.trisolarispms.ui.auth.AuthScreen
import com.android.trisolarispms.ui.auth.AuthViewModel
import com.android.trisolarispms.ui.auth.NameScreen
import com.android.trisolarispms.ui.auth.UnauthorizedScreen
import com.android.trisolarispms.ui.navigation.MainRouteContent
import com.android.trisolarispms.ui.theme.TrisolarisPMSTheme
class MainActivity : ComponentActivity() {

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.auth
package com.android.trisolarispms.core.auth
class AuthzPolicy(
private val isSuperAdmin: Boolean,

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.auth
package com.android.trisolarispms.core.auth
import java.util.Locale

View File

@@ -1,20 +0,0 @@
package com.android.trisolarispms.data.api
interface ApiService :
AuthApi,
PropertyApi,
RoomTypeApi,
RoomApi,
RoomImageApi,
ImageTagApi,
BookingApi,
RoomStayApi,
CardApi,
GuestApi,
GuestDocumentApi,
TransportApi,
InboundEmailApi,
AmenityApi,
RatePlanApi,
RazorpaySettingsApi,
UserAdminApi

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.core
import com.google.firebase.auth.FirebaseAuth
import okhttp3.Authenticator

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.core
object ApiConstants {
const val BASE_URL = "https://api.hoteltrisolaris.in/"

View File

@@ -0,0 +1,38 @@
package com.android.trisolarispms.data.api.core
import com.android.trisolarispms.data.api.service.AmenityApi
import com.android.trisolarispms.data.api.service.AuthApi
import com.android.trisolarispms.data.api.service.BookingApi
import com.android.trisolarispms.data.api.service.CardApi
import com.android.trisolarispms.data.api.service.GuestApi
import com.android.trisolarispms.data.api.service.GuestDocumentApi
import com.android.trisolarispms.data.api.service.ImageTagApi
import com.android.trisolarispms.data.api.service.InboundEmailApi
import com.android.trisolarispms.data.api.service.PropertyApi
import com.android.trisolarispms.data.api.service.RatePlanApi
import com.android.trisolarispms.data.api.service.RazorpaySettingsApi
import com.android.trisolarispms.data.api.service.RoomApi
import com.android.trisolarispms.data.api.service.RoomImageApi
import com.android.trisolarispms.data.api.service.RoomStayApi
import com.android.trisolarispms.data.api.service.RoomTypeApi
import com.android.trisolarispms.data.api.service.TransportApi
import com.android.trisolarispms.data.api.service.UserAdminApi
interface ApiService :
AuthApi,
PropertyApi,
RoomTypeApi,
RoomApi,
RoomImageApi,
ImageTagApi,
BookingApi,
RoomStayApi,
CardApi,
GuestApi,
GuestDocumentApi,
TransportApi,
InboundEmailApi,
AmenityApi,
RatePlanApi,
RazorpaySettingsApi,
UserAdminApi

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.core
interface AuthTokenProvider {
suspend fun token(forceRefresh: Boolean = false): String?

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.core
import com.google.firebase.auth.FirebaseAuth
import kotlinx.coroutines.tasks.await

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.AmenityCreateRequest
import com.android.trisolarispms.data.api.model.AmenityDto

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.AuthVerifyResponse
import com.android.trisolarispms.data.api.model.AuthMeUpdateRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.ActionResponse
import com.android.trisolarispms.data.api.model.BookingCancelRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.CardPrepareRequest
import com.android.trisolarispms.data.api.model.CardPrepareResponse

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.GuestDto
import com.android.trisolarispms.data.api.model.GuestCreateRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.GuestDocumentDto
import okhttp3.MultipartBody

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.RoomImageTagDto
import retrofit2.Response

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.ActionResponse
import okhttp3.MultipartBody

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.ActionResponse
import com.android.trisolarispms.data.api.model.PropertyCreateRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.RatePlanCalendarEntry
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.RazorpaySettingsRequest
import com.android.trisolarispms.data.api.model.RazorpaySettingsResponse

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.RoomAvailabilityRangeResponse
import com.android.trisolarispms.data.api.model.RoomAvailabilityResponse

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.ImageDto
import okhttp3.MultipartBody

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.RoomChangeRequest
import com.android.trisolarispms.data.api.model.RoomChangeResponse

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.ActionResponse
import com.android.trisolarispms.data.api.model.RoomTypeCreateRequest

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.TransportModeDto
import retrofit2.Response

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.data.api
package com.android.trisolarispms.data.api.service
import com.android.trisolarispms.data.api.model.AppUserSummaryResponse
import com.android.trisolarispms.data.api.model.PropertyAccessCodeCreateRequest

View File

@@ -1,6 +1,6 @@
package com.android.trisolarispms.ui.auth
import com.android.trisolarispms.auth.Role
import com.android.trisolarispms.core.auth.Role
data class AuthUiState(
val countryCode: String = "+91",

View File

@@ -3,9 +3,9 @@ package com.android.trisolarispms.ui.auth
import androidx.activity.ComponentActivity
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.auth.Role
import com.android.trisolarispms.auth.toRoles
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.core.auth.Role
import com.android.trisolarispms.core.auth.toRoles
import com.android.trisolarispms.data.api.core.ApiClient
import com.google.firebase.FirebaseException
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.auth.PhoneAuthCredential

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.booking
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.BookingCreateRequest
import com.android.trisolarispms.data.api.model.BookingCreateResponse
import com.android.trisolarispms.data.api.model.GuestDto

View File

@@ -37,7 +37,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.graphics.Color
import kotlinx.coroutines.launch
import androidx.compose.runtime.rememberCoroutineScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.BookingExpectedDatesRequest
import com.kizitonwose.calendar.compose.HorizontalCalendar
import com.kizitonwose.calendar.compose.rememberCalendarState

View File

@@ -38,7 +38,7 @@ import com.airbnb.lottie.compose.LottieCompositionSpec
import com.airbnb.lottie.compose.LottieConstants
import com.airbnb.lottie.compose.animateLottieCompositionAsState
import com.airbnb.lottie.compose.rememberLottieComposition
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import java.util.Calendar
import java.util.Date
import kotlinx.coroutines.launch

View File

@@ -5,7 +5,7 @@ import android.nfc.tech.MifareClassic
import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.CardPrepareRequest
import com.android.trisolarispms.data.api.model.IssueCardRequest
import kotlinx.coroutines.Dispatchers

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.guest
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.GuestDto
import com.android.trisolarispms.data.api.model.GuestUpdateRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.guest
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -48,8 +48,8 @@ import coil.ImageLoader
import coil.compose.SubcomposeAsyncImage
import coil.decode.SvgDecoder
import coil.request.ImageRequest
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.FirebaseAuthTokenProvider
import com.android.trisolarispms.data.api.core.ApiConstants
import com.android.trisolarispms.data.api.core.FirebaseAuthTokenProvider
import com.android.trisolarispms.data.api.model.GuestDocumentDto
import com.google.firebase.auth.FirebaseAuth
import okhttp3.Interceptor

View File

@@ -5,8 +5,8 @@ import android.content.Context
import android.net.Uri
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.core.ApiConstants
import com.android.trisolarispms.data.api.model.GuestDocumentDto
import com.google.gson.Gson
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,9 +2,9 @@ package com.android.trisolarispms.ui.home
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.auth.Role
import com.android.trisolarispms.auth.toRoles
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.core.auth.Role
import com.android.trisolarispms.core.auth.toRoles
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.PropertyAccessCodeJoinRequest
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@@ -33,7 +33,7 @@ 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.android.trisolarispms.auth.Role
import com.android.trisolarispms.core.auth.Role
import com.android.trisolarispms.ui.property.PropertyListViewModel
import androidx.compose.foundation.text.KeyboardOptions

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms.ui
package com.android.trisolarispms.ui.navigation
sealed interface AppRoute {
data object Home : AppRoute

View File

@@ -1,7 +1,7 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import com.android.trisolarispms.auth.AuthzPolicy
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.core.auth.AuthzPolicy
import com.android.trisolarispms.ui.navigation.AppRoute
internal fun handleBackNavigation(
refs: MainUiRefs,

View File

@@ -1,17 +1,17 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.activity.compose.BackHandler
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import com.android.trisolarispms.auth.AuthzPolicy
import com.android.trisolarispms.core.auth.AuthzPolicy
import com.android.trisolarispms.data.api.model.AmenityDto
import com.android.trisolarispms.data.api.model.GuestDto
import com.android.trisolarispms.data.api.model.RoomDto
import com.android.trisolarispms.data.api.model.RoomImageTagDto
import com.android.trisolarispms.data.api.model.RoomTypeDto
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.auth.AuthUiState
import com.android.trisolarispms.ui.auth.AuthViewModel
import com.android.trisolarispms.ui.roomstay.ManageRoomStaySelection

View File

@@ -1,8 +1,8 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.compose.runtime.Composable
import com.android.trisolarispms.auth.AuthzPolicy
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.core.auth.AuthzPolicy
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.booking.BookingExpectedDatesScreen
import com.android.trisolarispms.ui.payment.BookingPaymentsScreen
import com.android.trisolarispms.ui.roomstay.BookingDetailsTabsScreen

View File

@@ -1,8 +1,8 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.compose.runtime.Composable
import com.android.trisolarispms.auth.Role
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.core.auth.Role
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.auth.AuthUiState
import com.android.trisolarispms.ui.auth.AuthViewModel
import com.android.trisolarispms.ui.booking.BookingCreateScreen

View File

@@ -1,12 +1,12 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.compose.runtime.Composable
import com.android.trisolarispms.auth.AuthzPolicy
import com.android.trisolarispms.auth.toRoleNameList
import com.android.trisolarispms.core.auth.AuthzPolicy
import com.android.trisolarispms.core.auth.toRoleNameList
import com.android.trisolarispms.data.api.model.AmenityDto
import com.android.trisolarispms.data.api.model.RoomImageTagDto
import com.android.trisolarispms.data.api.model.RoomTypeDto
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.card.CardInfoScreen
import com.android.trisolarispms.ui.card.IssueTemporaryCardScreen
import com.android.trisolarispms.ui.room.RoomFormScreen

View File

@@ -1,8 +1,8 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.compose.runtime.Composable
import com.android.trisolarispms.auth.AuthzPolicy
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.core.auth.AuthzPolicy
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.auth.AuthUiState
import com.android.trisolarispms.ui.auth.AuthViewModel
import com.android.trisolarispms.ui.razorpay.RazorpayQrScreen

View File

@@ -1,4 +1,4 @@
package com.android.trisolarispms
package com.android.trisolarispms.ui.navigation
import androidx.compose.runtime.MutableState
import com.android.trisolarispms.data.api.model.AmenityDto
@@ -6,7 +6,7 @@ import com.android.trisolarispms.data.api.model.GuestDto
import com.android.trisolarispms.data.api.model.RoomDto
import com.android.trisolarispms.data.api.model.RoomImageTagDto
import com.android.trisolarispms.data.api.model.RoomTypeDto
import com.android.trisolarispms.ui.AppRoute
import com.android.trisolarispms.ui.navigation.AppRoute
import com.android.trisolarispms.ui.roomstay.ManageRoomStaySelection
internal data class MainUiRefs(

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.payment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RazorpayRefundRequest
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.property
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.PropertyCreateRequest
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.property
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,8 +2,8 @@ package com.android.trisolarispms.ui.razorpay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.core.ApiConstants
import com.android.trisolarispms.data.api.model.RazorpayCloseRequest
import com.android.trisolarispms.data.api.model.RazorpayQrEventDto
import com.android.trisolarispms.data.api.model.RazorpayRequestListItemDto

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.razorpay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RazorpaySettingsRequest
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.room
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RoomCreateRequest
import com.android.trisolarispms.data.api.model.RoomUpdateRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.room
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RoomImageTagDto
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.ImageDto
import com.android.trisolarispms.data.api.model.RoomImageReorderRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -53,8 +53,8 @@ import coil.ImageLoader
import coil.compose.AsyncImage
import coil.decode.SvgDecoder
import coil.request.ImageRequest
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.FirebaseAuthTokenProvider
import com.android.trisolarispms.data.api.core.ApiConstants
import com.android.trisolarispms.data.api.core.FirebaseAuthTokenProvider
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
import com.android.trisolarispms.ui.guestdocs.GuestDocumentsTab
import com.google.firebase.auth.FirebaseAuth

View File

@@ -2,8 +2,8 @@ package com.android.trisolarispms.ui.roomstay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.core.ApiConstants
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
import com.google.gson.Gson
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.BookingBulkCheckInRequest
import com.android.trisolarispms.data.api.model.BookingBulkCheckInStayRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -33,7 +33,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.lifecycle.viewmodel.compose.viewModel
import com.android.trisolarispms.data.api.model.AmenityDto
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiConstants
import coil.compose.AsyncImage
@Composable

View File

@@ -43,7 +43,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.PopupProperties
import androidx.lifecycle.viewmodel.compose.viewModel
import coil.compose.AsyncImage
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiConstants
@Composable
@OptIn(ExperimentalMaterial3Api::class)

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.AmenityCreateRequest
import com.android.trisolarispms.data.api.model.AmenityUpdateRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RatePlanCalendarEntry
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest
import com.android.trisolarispms.data.api.model.RatePlanRequest

View File

@@ -44,7 +44,7 @@ import androidx.compose.ui.text.input.KeyboardType
import androidx.compose.ui.unit.dp
import androidx.lifecycle.viewmodel.compose.viewModel
import coil.compose.AsyncImage
import com.android.trisolarispms.data.api.ApiConstants
import com.android.trisolarispms.data.api.core.ApiConstants
@Composable
@OptIn(ExperimentalMaterial3Api::class)

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.RoomTypeCreateRequest
import com.android.trisolarispms.data.api.model.RoomTypeUpdateRequest
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.users
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import com.android.trisolarispms.data.api.model.PropertyAccessCodeCreateRequest
import com.android.trisolarispms.data.api.model.PropertyAccessCodeResponse
import com.android.trisolarispms.data.api.model.PropertyUserResponse

View File

@@ -14,8 +14,8 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.android.trisolarispms.auth.Role
import com.android.trisolarispms.auth.toRoles
import com.android.trisolarispms.core.auth.Role
import com.android.trisolarispms.core.auth.toRoles
@Composable
fun PropertyUserCard(

View File

@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.users
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.android.trisolarispms.data.api.ApiClient
import com.android.trisolarispms.data.api.core.ApiClient
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update