Skip to content
Merged
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.account

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
Expand All @@ -17,8 +17,7 @@ import androidx.compose.ui.unit.dp
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.SocialAccountRow
import com.afternote.feature.setting.presentation.viewmodel.ConnectedAccountsUiState
import com.afternote.feature.setting.presentation.account.component.SocialAccountRow

/**
* 연결된 계정 화면의 상태 없는 본문.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.account

import android.app.Activity
import androidx.compose.material3.SnackbarHostState
Expand All @@ -16,12 +16,10 @@ import com.afternote.core.domain.error.CoreAuthFailure
import com.afternote.core.ui.findActivity
import com.afternote.feature.setting.presentation.BuildConfig
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.social.KakaoAuthResult
import com.afternote.feature.setting.presentation.social.requestGoogleIdToken
import com.afternote.feature.setting.presentation.social.requestKakaoAccessToken
import com.afternote.feature.setting.presentation.social.toKakaoAuthResult
import com.afternote.feature.setting.presentation.viewmodel.ConnectedAccountsEvent
import com.afternote.feature.setting.presentation.viewmodel.ConnectedAccountsViewModel
import com.afternote.feature.setting.presentation.account.social.KakaoAuthResult
import com.afternote.feature.setting.presentation.account.social.requestGoogleIdToken
import com.afternote.feature.setting.presentation.account.social.requestKakaoAccessToken
import com.afternote.feature.setting.presentation.account.social.toKakaoAuthResult

@Composable
fun ConnectedAccountsScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.account

data class ConnectedAccountsUiState(
val isLoading: Boolean = false,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.account

import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.account

import androidx.annotation.DrawableRes
import androidx.annotation.StringRes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.account.component

import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
Expand All @@ -20,7 +20,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.viewmodel.SocialAccountState
import com.afternote.feature.setting.presentation.account.SocialAccountState

@Composable
fun SocialAccountRow(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.social
package com.afternote.feature.setting.presentation.account.social

import android.content.Context
import androidx.credentials.CredentialManager
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.social
package com.afternote.feature.setting.presentation.account.social

import com.afternote.core.domain.error.CoreAuthFailure

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.social
package com.afternote.feature.setting.presentation.account.social

import android.app.Activity
import com.afternote.core.domain.error.CoreAuthFailure
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.applock

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
Expand All @@ -12,8 +12,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.component.InsertPasswordContent
import com.afternote.feature.setting.presentation.component.PinSetupStep
import com.afternote.feature.setting.presentation.shared.component.InsertPasswordContent

/**
* 앱 잠금 비밀번호 설정 화면의 상태 없는 본문.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.applock

import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
Expand All @@ -7,8 +7,6 @@ import androidx.compose.runtime.rememberUpdatedState
import androidx.compose.ui.Modifier
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.afternote.feature.setting.presentation.component.PinSetupStep
import com.afternote.feature.setting.presentation.viewmodel.AppLockSetupViewModel

@Composable
fun AppLockSetupScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.applock

data class AppLockSetupUiState(
val pin: String = "",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.applock

import androidx.lifecycle.ViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.applock

enum class PinSetupStep {
ENTER_NEW, // "비밀번호를 입력해 주세요."
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.delivery

import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
Expand Down Expand Up @@ -32,11 +32,8 @@ import com.afternote.core.model.delivery.DeliveryConditionType
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.RadioGroup
import com.afternote.feature.setting.presentation.component.RadioGroupItem
import com.afternote.feature.setting.presentation.viewmodel.DeliveryConditionError
import com.afternote.feature.setting.presentation.viewmodel.DeliveryConditionUiState
import com.afternote.feature.setting.presentation.viewmodel.DeliveryConditionViewModel
import com.afternote.feature.setting.presentation.delivery.component.RadioGroup
import com.afternote.feature.setting.presentation.delivery.component.RadioGroupItem

@Composable
fun DeliveryConditionScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.delivery

import com.afternote.core.model.delivery.DeliveryConditionItem
import com.afternote.core.model.delivery.DeliveryConditionType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.delivery

import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.ViewModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.delivery.component

import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.runtime.Composable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.delivery.component

import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.core.tween
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.delivery.component

data class RadioGroupItem(
val title: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.home

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
Expand Down Expand Up @@ -30,11 +30,9 @@ import com.afternote.core.ui.popup.Popup
import com.afternote.core.ui.popup.PopupType
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.SettingMenuItem
import com.afternote.feature.setting.presentation.component.SettingProfile
import com.afternote.feature.setting.presentation.component.SettingSection
import com.afternote.feature.setting.presentation.viewmodel.SettingUiState
import com.afternote.feature.setting.presentation.viewmodel.SettingViewModel
import com.afternote.feature.setting.presentation.home.component.SettingProfile
import com.afternote.feature.setting.presentation.home.component.SettingSection
import com.afternote.feature.setting.presentation.shared.component.SettingMenuItem
import kotlinx.coroutines.launch

// 설정-메인
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.viewmodel
package com.afternote.feature.setting.presentation.home

import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.home

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.home

import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
Expand All @@ -8,9 +8,6 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.afternote.core.ui.popup.Popup
import com.afternote.core.ui.popup.PopupType
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.viewmodel.SettingUiState
import com.afternote.feature.setting.presentation.viewmodel.SettingViewModel
import com.afternote.feature.setting.presentation.viewmodel.WithdrawUiState

@Composable
fun WithdrawConfirmScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.home

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
Expand Down Expand Up @@ -32,7 +32,6 @@ import com.afternote.core.ui.button.CheckboxState
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.viewmodel.SettingUiState

// 설정 - 회원 탈퇴 안내
@Composable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.home.component

import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.home.component

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,28 +10,28 @@ import androidx.navigation.compose.composable
import androidx.navigation.navigation
import androidx.navigation.toRoute
import com.afternote.core.ui.Route
import com.afternote.feature.setting.presentation.component.PinSetupStep
import com.afternote.feature.setting.presentation.screen.AppLockSetupScreen
import com.afternote.feature.setting.presentation.screen.ConnectedAccountsScreen
import com.afternote.feature.setting.presentation.screen.DeliveryConditionScreen
import com.afternote.feature.setting.presentation.screen.NoticeListScreen
import com.afternote.feature.setting.presentation.screen.NotificationSettingScreen
import com.afternote.feature.setting.presentation.screen.PassKeyListScreen
import com.afternote.feature.setting.presentation.screen.PassKeyMakingScreen
import com.afternote.feature.setting.presentation.screen.PassKeyPasswordScreen
import com.afternote.feature.setting.presentation.screen.PassKeyScreen
import com.afternote.feature.setting.presentation.screen.ProfileEditScreen
import com.afternote.feature.setting.presentation.screen.PushNotificationScreen
import com.afternote.feature.setting.presentation.screen.ReceiverEditScreen
import com.afternote.feature.setting.presentation.screen.ReceiverListScreen
import com.afternote.feature.setting.presentation.screen.ReceiverManageScreen
import com.afternote.feature.setting.presentation.screen.ReceiverRegisterScreen
import com.afternote.feature.setting.presentation.screen.SettingScreen
import com.afternote.feature.setting.presentation.screen.WithdrawConfirmScreen
import com.afternote.feature.setting.presentation.screen.WithdrawGuideScreen
import com.afternote.feature.setting.presentation.viewmodel.PassKeyViewModel
import com.afternote.feature.setting.presentation.viewmodel.ReceiverListViewModel
import com.afternote.feature.setting.presentation.viewmodel.SettingViewModel
import com.afternote.feature.setting.presentation.account.ConnectedAccountsScreen
import com.afternote.feature.setting.presentation.applock.AppLockSetupScreen
import com.afternote.feature.setting.presentation.applock.PinSetupStep
import com.afternote.feature.setting.presentation.delivery.DeliveryConditionScreen
import com.afternote.feature.setting.presentation.home.SettingScreen
import com.afternote.feature.setting.presentation.home.SettingViewModel
import com.afternote.feature.setting.presentation.home.WithdrawConfirmScreen
import com.afternote.feature.setting.presentation.home.WithdrawGuideScreen
import com.afternote.feature.setting.presentation.notice.NoticeListScreen
import com.afternote.feature.setting.presentation.notification.NotificationSettingScreen
import com.afternote.feature.setting.presentation.notification.PushNotificationScreen
import com.afternote.feature.setting.presentation.passkey.PassKeyListScreen
import com.afternote.feature.setting.presentation.passkey.PassKeyMakingScreen
import com.afternote.feature.setting.presentation.passkey.PassKeyPasswordScreen
import com.afternote.feature.setting.presentation.passkey.PassKeyScreen
import com.afternote.feature.setting.presentation.passkey.PassKeyViewModel
import com.afternote.feature.setting.presentation.profile.ProfileEditScreen
import com.afternote.feature.setting.presentation.receiver.ReceiverEditScreen
import com.afternote.feature.setting.presentation.receiver.ReceiverListScreen
import com.afternote.feature.setting.presentation.receiver.ReceiverListViewModel
import com.afternote.feature.setting.presentation.receiver.ReceiverManageScreen
import com.afternote.feature.setting.presentation.receiver.ReceiverRegisterScreen

fun NavGraphBuilder.settingNavGraph(
graphScopedParentEntry: () -> NavBackStackEntry,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.notice

import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
Expand All @@ -16,7 +16,7 @@ import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.domain.Notice
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.NoticeListItem
import com.afternote.feature.setting.presentation.notice.component.NoticeListItem

// 설정 - 공지사항
@Composable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.component
package com.afternote.feature.setting.presentation.notice.component

import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Arrangement
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.notification

internal enum class NotificationPermissionAction {
RequestPermission,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.notification

import android.Manifest
import android.app.Activity
Expand Down Expand Up @@ -43,10 +43,8 @@ import com.afternote.core.ui.findActivity
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.DeviceAlarmOffSection
import com.afternote.feature.setting.presentation.component.SettingMenuItem
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationEvent
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationViewModel
import com.afternote.feature.setting.presentation.notification.component.DeviceAlarmOffSection
import com.afternote.feature.setting.presentation.shared.component.SettingMenuItem

@Composable
fun NotificationSettingScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.notification

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
Expand All @@ -15,8 +15,7 @@ import androidx.compose.ui.unit.dp
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.PushToggleSection
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationUiState
import com.afternote.feature.setting.presentation.notification.component.PushToggleSection

/**
* 푸시 알림 설정 화면의 상태 없는 본문.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.afternote.feature.setting.presentation.screen
package com.afternote.feature.setting.presentation.notification

import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
Expand All @@ -9,11 +9,8 @@ import com.afternote.core.ui.popup.ServerErrorPopup
import com.afternote.core.ui.theme.AfternoteDesign
import com.afternote.core.ui.topbar.DetailTopBar
import com.afternote.feature.setting.presentation.R
import com.afternote.feature.setting.presentation.component.DeviceAlarmOffSection
import com.afternote.feature.setting.presentation.component.PushToggleSection
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationSaveFailure
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationUiState
import com.afternote.feature.setting.presentation.viewmodel.PushNotificationViewModel
import com.afternote.feature.setting.presentation.notification.component.DeviceAlarmOffSection
import com.afternote.feature.setting.presentation.notification.component.PushToggleSection

@Composable
fun PushNotificationScreen(
Expand Down
Loading
Loading