manage packages
This commit is contained in:
@@ -11,6 +11,7 @@ import com.android.trisolarispms.ui.auth.AuthScreen
|
|||||||
import com.android.trisolarispms.ui.auth.AuthViewModel
|
import com.android.trisolarispms.ui.auth.AuthViewModel
|
||||||
import com.android.trisolarispms.ui.auth.NameScreen
|
import com.android.trisolarispms.ui.auth.NameScreen
|
||||||
import com.android.trisolarispms.ui.auth.UnauthorizedScreen
|
import com.android.trisolarispms.ui.auth.UnauthorizedScreen
|
||||||
|
import com.android.trisolarispms.ui.navigation.MainRouteContent
|
||||||
import com.android.trisolarispms.ui.theme.TrisolarisPMSTheme
|
import com.android.trisolarispms.ui.theme.TrisolarisPMSTheme
|
||||||
|
|
||||||
class MainActivity : ComponentActivity() {
|
class MainActivity : ComponentActivity() {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.auth
|
package com.android.trisolarispms.core.auth
|
||||||
|
|
||||||
class AuthzPolicy(
|
class AuthzPolicy(
|
||||||
private val isSuperAdmin: Boolean,
|
private val isSuperAdmin: Boolean,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.auth
|
package com.android.trisolarispms.core.auth
|
||||||
|
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
@@ -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
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.data.api
|
package com.android.trisolarispms.data.api.core
|
||||||
|
|
||||||
import com.google.firebase.auth.FirebaseAuth
|
import com.google.firebase.auth.FirebaseAuth
|
||||||
import okhttp3.Authenticator
|
import okhttp3.Authenticator
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.data.api
|
package com.android.trisolarispms.data.api.core
|
||||||
|
|
||||||
object ApiConstants {
|
object ApiConstants {
|
||||||
const val BASE_URL = "https://api.hoteltrisolaris.in/"
|
const val BASE_URL = "https://api.hoteltrisolaris.in/"
|
||||||
@@ -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
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.data.api
|
package com.android.trisolarispms.data.api.core
|
||||||
|
|
||||||
interface AuthTokenProvider {
|
interface AuthTokenProvider {
|
||||||
suspend fun token(forceRefresh: Boolean = false): String?
|
suspend fun token(forceRefresh: Boolean = false): String?
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.data.api
|
package com.android.trisolarispms.data.api.core
|
||||||
|
|
||||||
import com.google.firebase.auth.FirebaseAuth
|
import com.google.firebase.auth.FirebaseAuth
|
||||||
import kotlinx.coroutines.tasks.await
|
import kotlinx.coroutines.tasks.await
|
||||||
@@ -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.AmenityCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.AmenityDto
|
import com.android.trisolarispms.data.api.model.AmenityDto
|
||||||
@@ -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.AuthVerifyResponse
|
||||||
import com.android.trisolarispms.data.api.model.AuthMeUpdateRequest
|
import com.android.trisolarispms.data.api.model.AuthMeUpdateRequest
|
||||||
@@ -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.ActionResponse
|
||||||
import com.android.trisolarispms.data.api.model.BookingCancelRequest
|
import com.android.trisolarispms.data.api.model.BookingCancelRequest
|
||||||
@@ -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.CardPrepareRequest
|
||||||
import com.android.trisolarispms.data.api.model.CardPrepareResponse
|
import com.android.trisolarispms.data.api.model.CardPrepareResponse
|
||||||
@@ -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.GuestDto
|
||||||
import com.android.trisolarispms.data.api.model.GuestCreateRequest
|
import com.android.trisolarispms.data.api.model.GuestCreateRequest
|
||||||
@@ -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 com.android.trisolarispms.data.api.model.GuestDocumentDto
|
||||||
import okhttp3.MultipartBody
|
import okhttp3.MultipartBody
|
||||||
@@ -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 com.android.trisolarispms.data.api.model.RoomImageTagDto
|
||||||
import retrofit2.Response
|
import retrofit2.Response
|
||||||
@@ -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.ActionResponse
|
||||||
import okhttp3.MultipartBody
|
import okhttp3.MultipartBody
|
||||||
@@ -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.ActionResponse
|
||||||
import com.android.trisolarispms.data.api.model.PropertyCreateRequest
|
import com.android.trisolarispms.data.api.model.PropertyCreateRequest
|
||||||
@@ -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.RatePlanCalendarEntry
|
||||||
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest
|
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest
|
||||||
@@ -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.RazorpaySettingsRequest
|
||||||
import com.android.trisolarispms.data.api.model.RazorpaySettingsResponse
|
import com.android.trisolarispms.data.api.model.RazorpaySettingsResponse
|
||||||
@@ -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.RoomAvailabilityRangeResponse
|
||||||
import com.android.trisolarispms.data.api.model.RoomAvailabilityResponse
|
import com.android.trisolarispms.data.api.model.RoomAvailabilityResponse
|
||||||
@@ -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 com.android.trisolarispms.data.api.model.ImageDto
|
||||||
import okhttp3.MultipartBody
|
import okhttp3.MultipartBody
|
||||||
@@ -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.RoomChangeRequest
|
||||||
import com.android.trisolarispms.data.api.model.RoomChangeResponse
|
import com.android.trisolarispms.data.api.model.RoomChangeResponse
|
||||||
@@ -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.ActionResponse
|
||||||
import com.android.trisolarispms.data.api.model.RoomTypeCreateRequest
|
import com.android.trisolarispms.data.api.model.RoomTypeCreateRequest
|
||||||
@@ -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 com.android.trisolarispms.data.api.model.TransportModeDto
|
||||||
import retrofit2.Response
|
import retrofit2.Response
|
||||||
@@ -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.AppUserSummaryResponse
|
||||||
import com.android.trisolarispms.data.api.model.PropertyAccessCodeCreateRequest
|
import com.android.trisolarispms.data.api.model.PropertyAccessCodeCreateRequest
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.android.trisolarispms.ui.auth
|
package com.android.trisolarispms.ui.auth
|
||||||
|
|
||||||
import com.android.trisolarispms.auth.Role
|
import com.android.trisolarispms.core.auth.Role
|
||||||
|
|
||||||
data class AuthUiState(
|
data class AuthUiState(
|
||||||
val countryCode: String = "+91",
|
val countryCode: String = "+91",
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package com.android.trisolarispms.ui.auth
|
|||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import com.android.trisolarispms.auth.Role
|
import com.android.trisolarispms.core.auth.Role
|
||||||
import com.android.trisolarispms.auth.toRoles
|
import com.android.trisolarispms.core.auth.toRoles
|
||||||
import com.android.trisolarispms.data.api.ApiClient
|
import com.android.trisolarispms.data.api.core.ApiClient
|
||||||
import com.google.firebase.FirebaseException
|
import com.google.firebase.FirebaseException
|
||||||
import com.google.firebase.auth.FirebaseAuth
|
import com.google.firebase.auth.FirebaseAuth
|
||||||
import com.google.firebase.auth.PhoneAuthCredential
|
import com.google.firebase.auth.PhoneAuthCredential
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.booking
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.BookingCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.BookingCreateResponse
|
import com.android.trisolarispms.data.api.model.BookingCreateResponse
|
||||||
import com.android.trisolarispms.data.api.model.GuestDto
|
import com.android.trisolarispms.data.api.model.GuestDto
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ import androidx.compose.ui.Alignment
|
|||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import androidx.compose.runtime.rememberCoroutineScope
|
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.android.trisolarispms.data.api.model.BookingExpectedDatesRequest
|
||||||
import com.kizitonwose.calendar.compose.HorizontalCalendar
|
import com.kizitonwose.calendar.compose.HorizontalCalendar
|
||||||
import com.kizitonwose.calendar.compose.rememberCalendarState
|
import com.kizitonwose.calendar.compose.rememberCalendarState
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import com.airbnb.lottie.compose.LottieCompositionSpec
|
|||||||
import com.airbnb.lottie.compose.LottieConstants
|
import com.airbnb.lottie.compose.LottieConstants
|
||||||
import com.airbnb.lottie.compose.animateLottieCompositionAsState
|
import com.airbnb.lottie.compose.animateLottieCompositionAsState
|
||||||
import com.airbnb.lottie.compose.rememberLottieComposition
|
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.Calendar
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import android.nfc.tech.MifareClassic
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.CardPrepareRequest
|
||||||
import com.android.trisolarispms.data.api.model.IssueCardRequest
|
import com.android.trisolarispms.data.api.model.IssueCardRequest
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.guest
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.GuestDto
|
||||||
import com.android.trisolarispms.data.api.model.GuestUpdateRequest
|
import com.android.trisolarispms.data.api.model.GuestUpdateRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.guest
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ import coil.ImageLoader
|
|||||||
import coil.compose.SubcomposeAsyncImage
|
import coil.compose.SubcomposeAsyncImage
|
||||||
import coil.decode.SvgDecoder
|
import coil.decode.SvgDecoder
|
||||||
import coil.request.ImageRequest
|
import coil.request.ImageRequest
|
||||||
import com.android.trisolarispms.data.api.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
import com.android.trisolarispms.data.api.FirebaseAuthTokenProvider
|
import com.android.trisolarispms.data.api.core.FirebaseAuthTokenProvider
|
||||||
import com.android.trisolarispms.data.api.model.GuestDocumentDto
|
import com.android.trisolarispms.data.api.model.GuestDocumentDto
|
||||||
import com.google.firebase.auth.FirebaseAuth
|
import com.google.firebase.auth.FirebaseAuth
|
||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import android.content.Context
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
import com.android.trisolarispms.data.api.model.GuestDocumentDto
|
import com.android.trisolarispms.data.api.model.GuestDocumentDto
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ package com.android.trisolarispms.ui.home
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import com.android.trisolarispms.auth.Role
|
import com.android.trisolarispms.core.auth.Role
|
||||||
import com.android.trisolarispms.auth.toRoles
|
import com.android.trisolarispms.core.auth.toRoles
|
||||||
import com.android.trisolarispms.data.api.ApiClient
|
import com.android.trisolarispms.data.api.core.ApiClient
|
||||||
import com.android.trisolarispms.data.api.model.PropertyAccessCodeJoinRequest
|
import com.android.trisolarispms.data.api.model.PropertyAccessCodeJoinRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import androidx.compose.ui.Modifier
|
|||||||
import androidx.compose.ui.text.input.KeyboardType
|
import androidx.compose.ui.text.input.KeyboardType
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
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 com.android.trisolarispms.ui.property.PropertyListViewModel
|
||||||
import androidx.compose.foundation.text.KeyboardOptions
|
import androidx.compose.foundation.text.KeyboardOptions
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms.ui
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
sealed interface AppRoute {
|
sealed interface AppRoute {
|
||||||
data object Home : AppRoute
|
data object Home : AppRoute
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import com.android.trisolarispms.auth.AuthzPolicy
|
import com.android.trisolarispms.core.auth.AuthzPolicy
|
||||||
import com.android.trisolarispms.ui.AppRoute
|
import com.android.trisolarispms.ui.navigation.AppRoute
|
||||||
|
|
||||||
internal fun handleBackNavigation(
|
internal fun handleBackNavigation(
|
||||||
refs: MainUiRefs,
|
refs: MainUiRefs,
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.activity.compose.BackHandler
|
import androidx.activity.compose.BackHandler
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.LaunchedEffect
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
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.AmenityDto
|
||||||
import com.android.trisolarispms.data.api.model.GuestDto
|
import com.android.trisolarispms.data.api.model.GuestDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomDto
|
import com.android.trisolarispms.data.api.model.RoomDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomTypeDto
|
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.AuthUiState
|
||||||
import com.android.trisolarispms.ui.auth.AuthViewModel
|
import com.android.trisolarispms.ui.auth.AuthViewModel
|
||||||
import com.android.trisolarispms.ui.roomstay.ManageRoomStaySelection
|
import com.android.trisolarispms.ui.roomstay.ManageRoomStaySelection
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.trisolarispms.auth.AuthzPolicy
|
import com.android.trisolarispms.core.auth.AuthzPolicy
|
||||||
import com.android.trisolarispms.ui.AppRoute
|
import com.android.trisolarispms.ui.navigation.AppRoute
|
||||||
import com.android.trisolarispms.ui.booking.BookingExpectedDatesScreen
|
import com.android.trisolarispms.ui.booking.BookingExpectedDatesScreen
|
||||||
import com.android.trisolarispms.ui.payment.BookingPaymentsScreen
|
import com.android.trisolarispms.ui.payment.BookingPaymentsScreen
|
||||||
import com.android.trisolarispms.ui.roomstay.BookingDetailsTabsScreen
|
import com.android.trisolarispms.ui.roomstay.BookingDetailsTabsScreen
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.trisolarispms.auth.Role
|
import com.android.trisolarispms.core.auth.Role
|
||||||
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.AuthUiState
|
||||||
import com.android.trisolarispms.ui.auth.AuthViewModel
|
import com.android.trisolarispms.ui.auth.AuthViewModel
|
||||||
import com.android.trisolarispms.ui.booking.BookingCreateScreen
|
import com.android.trisolarispms.ui.booking.BookingCreateScreen
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.trisolarispms.auth.AuthzPolicy
|
import com.android.trisolarispms.core.auth.AuthzPolicy
|
||||||
import com.android.trisolarispms.auth.toRoleNameList
|
import com.android.trisolarispms.core.auth.toRoleNameList
|
||||||
import com.android.trisolarispms.data.api.model.AmenityDto
|
import com.android.trisolarispms.data.api.model.AmenityDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomTypeDto
|
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.CardInfoScreen
|
||||||
import com.android.trisolarispms.ui.card.IssueTemporaryCardScreen
|
import com.android.trisolarispms.ui.card.IssueTemporaryCardScreen
|
||||||
import com.android.trisolarispms.ui.room.RoomFormScreen
|
import com.android.trisolarispms.ui.room.RoomFormScreen
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.trisolarispms.auth.AuthzPolicy
|
import com.android.trisolarispms.core.auth.AuthzPolicy
|
||||||
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.AuthUiState
|
||||||
import com.android.trisolarispms.ui.auth.AuthViewModel
|
import com.android.trisolarispms.ui.auth.AuthViewModel
|
||||||
import com.android.trisolarispms.ui.razorpay.RazorpayQrScreen
|
import com.android.trisolarispms.ui.razorpay.RazorpayQrScreen
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.android.trisolarispms
|
package com.android.trisolarispms.ui.navigation
|
||||||
|
|
||||||
import androidx.compose.runtime.MutableState
|
import androidx.compose.runtime.MutableState
|
||||||
import com.android.trisolarispms.data.api.model.AmenityDto
|
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.RoomDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
import com.android.trisolarispms.data.api.model.RoomImageTagDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomTypeDto
|
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
|
import com.android.trisolarispms.ui.roomstay.ManageRoomStaySelection
|
||||||
|
|
||||||
internal data class MainUiRefs(
|
internal data class MainUiRefs(
|
||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.payment
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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 com.android.trisolarispms.data.api.model.RazorpayRefundRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.property
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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 com.android.trisolarispms.data.api.model.PropertyCreateRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.property
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package com.android.trisolarispms.ui.razorpay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
import com.android.trisolarispms.data.api.model.RazorpayCloseRequest
|
import com.android.trisolarispms.data.api.model.RazorpayCloseRequest
|
||||||
import com.android.trisolarispms.data.api.model.RazorpayQrEventDto
|
import com.android.trisolarispms.data.api.model.RazorpayQrEventDto
|
||||||
import com.android.trisolarispms.data.api.model.RazorpayRequestListItemDto
|
import com.android.trisolarispms.data.api.model.RazorpayRequestListItemDto
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.razorpay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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 com.android.trisolarispms.data.api.model.RazorpaySettingsRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.room
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.RoomCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.RoomUpdateRequest
|
import com.android.trisolarispms.data.api.model.RoomUpdateRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.room
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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 com.android.trisolarispms.data.api.model.RoomImageTagDto
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomimage
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.ImageDto
|
||||||
import com.android.trisolarispms.data.api.model.RoomImageReorderRequest
|
import com.android.trisolarispms.data.api.model.RoomImageReorderRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -53,8 +53,8 @@ import coil.ImageLoader
|
|||||||
import coil.compose.AsyncImage
|
import coil.compose.AsyncImage
|
||||||
import coil.decode.SvgDecoder
|
import coil.decode.SvgDecoder
|
||||||
import coil.request.ImageRequest
|
import coil.request.ImageRequest
|
||||||
import com.android.trisolarispms.data.api.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
import com.android.trisolarispms.data.api.FirebaseAuthTokenProvider
|
import com.android.trisolarispms.data.api.core.FirebaseAuthTokenProvider
|
||||||
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
|
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
|
||||||
import com.android.trisolarispms.ui.guestdocs.GuestDocumentsTab
|
import com.android.trisolarispms.ui.guestdocs.GuestDocumentsTab
|
||||||
import com.google.firebase.auth.FirebaseAuth
|
import com.google.firebase.auth.FirebaseAuth
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package com.android.trisolarispms.ui.roomstay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
|
import com.android.trisolarispms.data.api.model.BookingDetailsResponse
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.BookingBulkCheckInRequest
|
||||||
import com.android.trisolarispms.data.api.model.BookingBulkCheckInStayRequest
|
import com.android.trisolarispms.data.api.model.BookingBulkCheckInStayRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomstay
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import androidx.compose.ui.Modifier
|
|||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import com.android.trisolarispms.data.api.model.AmenityDto
|
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
|
import coil.compose.AsyncImage
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.window.PopupProperties
|
import androidx.compose.ui.window.PopupProperties
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import coil.compose.AsyncImage
|
import coil.compose.AsyncImage
|
||||||
import com.android.trisolarispms.data.api.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.AmenityCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.AmenityUpdateRequest
|
import com.android.trisolarispms.data.api.model.AmenityUpdateRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.RatePlanCalendarEntry
|
||||||
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest
|
import com.android.trisolarispms.data.api.model.RatePlanCalendarUpsertRequest
|
||||||
import com.android.trisolarispms.data.api.model.RatePlanRequest
|
import com.android.trisolarispms.data.api.model.RatePlanRequest
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ import androidx.compose.ui.text.input.KeyboardType
|
|||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import coil.compose.AsyncImage
|
import coil.compose.AsyncImage
|
||||||
import com.android.trisolarispms.data.api.ApiConstants
|
import com.android.trisolarispms.data.api.core.ApiConstants
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.RoomTypeCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.RoomTypeUpdateRequest
|
import com.android.trisolarispms.data.api.model.RoomTypeUpdateRequest
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.roomtype
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.users
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.PropertyAccessCodeCreateRequest
|
||||||
import com.android.trisolarispms.data.api.model.PropertyAccessCodeResponse
|
import com.android.trisolarispms.data.api.model.PropertyAccessCodeResponse
|
||||||
import com.android.trisolarispms.data.api.model.PropertyUserResponse
|
import com.android.trisolarispms.data.api.model.PropertyUserResponse
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import com.android.trisolarispms.auth.Role
|
import com.android.trisolarispms.core.auth.Role
|
||||||
import com.android.trisolarispms.auth.toRoles
|
import com.android.trisolarispms.core.auth.toRoles
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun PropertyUserCard(
|
fun PropertyUserCard(
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package com.android.trisolarispms.ui.users
|
|||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
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.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.update
|
import kotlinx.coroutines.flow.update
|
||||||
|
|||||||
Reference in New Issue
Block a user