Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/#21 가족 초대하기 기능 개발 #47

Open
wants to merge 17 commits into
base: develop
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
19acb8e
feat: 닉네임 입력화면, 생년월일 입력화면, 가족 그룹명 입력화면, 가족연결 화면, 초대하기 화면, 약관동의 화면 UI구…
posite Sep 24, 2023
ac5dbc6
feat: 사용자의 닉네임 입력을 위한 화면 구성 #14
posite Oct 7, 2023
329337a
fix: 잘못된 UI 수정 및 색상 추가, NickNameViewModel과 관련 없는 코드 수정
posite Oct 22, 2023
8de06d5
feat: 사용자의 생년월일 입력을 위한 화면 구성 #16
posite Oct 23, 2023
92616d4
fix: edittext hint 크기 및 색상 수정
posite Oct 23, 2023
87787b5
chore: review 반영 및 conflic resolve
posite Nov 9, 2023
7c59dcd
feat: 성선월일 입력 화면 구현 및 develop pull
posite Nov 9, 2023
a41fe9e
feat: 가족연결 화면 구현 #20
posite Nov 10, 2023
3d0899b
chore: pull develop branch #9
posite Dec 17, 2023
55ef70e
Merge branch 'feat/#9-개인정보입력화면개발' into feat/#14-닉네임-입력-화면-개발
posite Dec 17, 2023
895ea7d
Merge pull request #41 from TeamOwori/feat/#14-닉네임-입력-화면-개발
posite Dec 17, 2023
3f73f28
Merge pull request #42 from TeamOwori/feat/#16-생년월일-입력-화면
posite Dec 17, 2023
61625e0
Merge pull request #43 from TeamOwori/feat/#20-가족연결-기능-개발
posite Dec 17, 2023
f4b7daa
feat: 가족 그룹명 입력 화면 구성 및 view 오류 수정
posite Dec 17, 2023
730c5a4
feat: 초대하기 기능 구현 #21
posite Dec 17, 2023
8858c93
chore: timer 시작 시간 수정 및 변수 이름 변경 #21
posite Dec 17, 2023
fa66b64
fix: 매직 넘버 제거 및 필요 없는 databinding 코드 제거 #21
posite Dec 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: 잘못된 UI 수정 및 색상 추가, NickNameViewModel과 관련 없는 코드 수정
  • Loading branch information
posite committed Oct 22, 2023
commit 329337a4f11bf4ce9f3dca2c7e985fef9ddeb141
7 changes: 7 additions & 0 deletions app/src/main/java/com/owori/android/auth/ui/TextViewExt.kt
Original file line number Diff line number Diff line change
@@ -26,3 +26,10 @@ fun TextView.setSubTitleText(currentItemIndex: Int) {
)
}

@BindingAdapter("setTextLength")
fun TextView.setTextLength(text: String) {
setText(
text.length.toString()
)
}

Original file line number Diff line number Diff line change
@@ -2,12 +2,12 @@ package com.owori.android.auth.ui.view

import androidx.fragment.app.viewModels
import com.owori.android.R
import com.owori.android.auth.ui.viewmodel.NickNameViewModel
import com.owori.android.auth.ui.viewmodel.AgreeServiceViewModel
import com.owori.android.common.ui.view.BaseFragment
import com.owori.android.databinding.FragmentAgreeServiceConditionBinding

class AgreeServiceConditionFragment : BaseFragment<FragmentAgreeServiceConditionBinding, NickNameViewModel>(R.layout.fragment_agree_service_condition) {
override val viewModel: NickNameViewModel by viewModels()
class AgreeServiceConditionFragment : BaseFragment<FragmentAgreeServiceConditionBinding, AgreeServiceViewModel>(R.layout.fragment_agree_service_condition) {
override val viewModel: AgreeServiceViewModel by viewModels()
override fun setBindingVariables() {
with(binding) {
vm = viewModel
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
package com.owori.android.auth.ui.view


import androidx.core.content.ContextCompat
import androidx.fragment.app.viewModels
import com.owori.android.R
import com.owori.android.auth.ui.viewmodel.NickNameViewModel
import com.owori.android.auth.ui.viewmodel.BirthDateViewModel
import com.owori.android.common.navigateTo
import com.owori.android.common.ui.view.BaseFragment
import com.owori.android.databinding.FragmentBirthDateBinding


class BirthDateFragment : BaseFragment<FragmentBirthDateBinding, NickNameViewModel>(R.layout.fragment_birth_date) {
override val viewModel: NickNameViewModel by viewModels()
class BirthDateFragment : BaseFragment<FragmentBirthDateBinding, BirthDateViewModel>(R.layout.fragment_birth_date) {
override val viewModel: BirthDateViewModel by viewModels()
override fun setBindingVariables() {
with(binding) {
vm = viewModel
Original file line number Diff line number Diff line change
@@ -3,14 +3,14 @@ package com.owori.android.auth.ui.view

import androidx.fragment.app.viewModels
import com.owori.android.R
import com.owori.android.auth.ui.viewmodel.NickNameViewModel
import com.owori.android.auth.ui.viewmodel.FamilyConnectViewModel
import com.owori.android.common.navigateTo
import com.owori.android.common.ui.view.BaseFragment
import com.owori.android.databinding.FragmentFamilyConnectBinding


class FamilyConnectFragment : BaseFragment<FragmentFamilyConnectBinding, NickNameViewModel>(R.layout.fragment_family_connect) {
override val viewModel: NickNameViewModel by viewModels()
class FamilyConnectFragment : BaseFragment<FragmentFamilyConnectBinding, FamilyConnectViewModel>(R.layout.fragment_family_connect) {
override val viewModel: FamilyConnectViewModel by viewModels()
override fun setBindingVariables() {
with(binding) {
vm = viewModel
Original file line number Diff line number Diff line change
@@ -3,14 +3,14 @@ package com.owori.android.auth.ui.view

import androidx.fragment.app.viewModels
import com.owori.android.R
import com.owori.android.auth.ui.viewmodel.NickNameViewModel
import com.owori.android.auth.ui.viewmodel.GroupViewModel
import com.owori.android.common.navigateTo
import com.owori.android.common.ui.view.BaseFragment
import com.owori.android.databinding.FragmentGroupBinding


class GroupFragment : BaseFragment<FragmentGroupBinding, NickNameViewModel>(R.layout.fragment_group) {
override val viewModel: NickNameViewModel by viewModels()
class GroupFragment : BaseFragment<FragmentGroupBinding, GroupViewModel>(R.layout.fragment_group) {
override val viewModel: GroupViewModel by viewModels()
override fun setBindingVariables() {
with(binding) {
vm = viewModel
Original file line number Diff line number Diff line change
@@ -3,14 +3,14 @@ package com.owori.android.auth.ui.view

import androidx.fragment.app.viewModels
import com.owori.android.R
import com.owori.android.auth.ui.viewmodel.NickNameViewModel
import com.owori.android.auth.ui.viewmodel.InputFamilyCodeViewModel
import com.owori.android.common.navigateTo
import com.owori.android.common.ui.view.BaseFragment
import com.owori.android.databinding.FragmentInputFamilyCodeBinding


class InputFamilyCodeFragment : BaseFragment<FragmentInputFamilyCodeBinding, NickNameViewModel>(R.layout.fragment_input_family_code) {
override val viewModel: NickNameViewModel by viewModels()
class InputFamilyCodeFragment : BaseFragment<FragmentInputFamilyCodeBinding, InputFamilyCodeViewModel>(R.layout.fragment_input_family_code) {
override val viewModel: InputFamilyCodeViewModel by viewModels()
override fun setBindingVariables() {
with(binding) {
vm = viewModel
Original file line number Diff line number Diff line change
@@ -26,13 +26,7 @@ class NickNameFragment: BaseFragment<FragmentNickNameBinding, NickNameViewModel>
override fun initObserver() {
with(viewModel) {
nickname.observe(viewLifecycleOwner) {
binding.viewpagerButton.isEnabled = it.isNotEmpty()
binding.nicknameLength.text = it.length.toString()
if(it.isNotEmpty()) {
binding.viewpagerButton.setTextColor(ContextCompat.getColor(requireContext(), R.color.white))
} else {
binding.viewpagerButton.setTextColor(ContextCompat.getColor(requireContext(), R.color.grey_909090))
}
setViewPagerButton(it)
}

returnLogin.observe(viewLifecycleOwner) {
@@ -43,4 +37,16 @@ class NickNameFragment: BaseFragment<FragmentNickNameBinding, NickNameViewModel>
}
}
}

fun setViewPagerButton(nickname: String) {
val isInputted = nickname.isNotEmpty()
with(binding.viewpagerButton) {
isEnabled = isInputted
if(isInputted) {
setTextColor(ContextCompat.getColor(requireContext(), R.color.white))
} else {
setTextColor(ContextCompat.getColor(requireContext(), R.color.grey_909090))
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.owori.android.auth.ui.viewmodel

import androidx.lifecycle.LiveData
import com.owori.android.common.SingleLiveEvent
import com.owori.android.common.ui.viewmodel.BaseViewModel

class AgreeServiceViewModel : BaseViewModel() {
private val _btnNext: SingleLiveEvent<Unit> = SingleLiveEvent()
val btnNext: LiveData<Unit> = _btnNext

fun onClickCheckButton() {
_btnNext.call()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.owori.android.auth.ui.viewmodel

import androidx.lifecycle.LiveData
import com.owori.android.common.SingleLiveEvent
import com.owori.android.common.ui.viewmodel.BaseViewModel
import javax.inject.Inject

class BirthDateViewModel @Inject constructor() : BaseViewModel() {
private val _btnNext: SingleLiveEvent<Unit> = SingleLiveEvent()
val btnNext: LiveData<Unit> = _btnNext

fun onClickCheckButton() {
_btnNext.call()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.owori.android.auth.ui.viewmodel

import androidx.lifecycle.LiveData
import com.owori.android.common.SingleLiveEvent
import com.owori.android.common.ui.viewmodel.BaseViewModel
import javax.inject.Inject

class FamilyConnectViewModel @Inject constructor() : BaseViewModel() {

private val _btnNext: SingleLiveEvent<Unit> = SingleLiveEvent()
val btnNext: LiveData<Unit> = _btnNext
private val _returnLogin: SingleLiveEvent<Unit> = SingleLiveEvent()
val returnLogin: LiveData<Unit> = _returnLogin

fun onClickCheckButton() {
_btnNext.call()
}

fun onClickBackButton() {
_returnLogin.call()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.owori.android.auth.ui.viewmodel

import androidx.lifecycle.LiveData
import com.owori.android.common.SingleLiveEvent
import com.owori.android.common.ui.viewmodel.BaseViewModel
import javax.inject.Inject

class GroupViewModel @Inject constructor() : BaseViewModel() {
private val _btnNext: SingleLiveEvent<Unit> = SingleLiveEvent()
val btnNext: LiveData<Unit> = _btnNext

fun onClickCheckButton() {
_btnNext.call()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.owori.android.auth.ui.viewmodel

import androidx.lifecycle.LiveData
import com.owori.android.common.SingleLiveEvent
import com.owori.android.common.ui.viewmodel.BaseViewModel
import javax.inject.Inject

class InputFamilyCodeViewModel @Inject constructor() : BaseViewModel() {

private val _btnNext: SingleLiveEvent<Unit> = SingleLiveEvent()
val btnNext: LiveData<Unit> = _btnNext

fun onClickCheckButton() {
_btnNext.call()
}
}
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@

<variable
name="vm"
type="com.owori.android.auth.ui.viewmodel.NickNameViewModel" />
type="com.owori.android.auth.ui.viewmodel.AgreeServiceViewModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_birth_date.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@

<variable
name="vm"
type="com.owori.android.auth.ui.viewmodel.NickNameViewModel" />
type="com.owori.android.auth.ui.viewmodel.BirthDateViewModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_family_connect.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@

<variable
name="vm"
type="com.owori.android.auth.ui.viewmodel.NickNameViewModel" />
type="com.owori.android.auth.ui.viewmodel.FamilyConnectViewModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_group.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@

<variable
name="vm"
type="com.owori.android.auth.ui.viewmodel.NickNameViewModel" />
type="com.owori.android.auth.ui.viewmodel.GroupViewModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_input_family_code.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@

<variable
name="vm"
type="com.owori.android.auth.ui.viewmodel.NickNameViewModel" />
type="com.owori.android.auth.ui.viewmodel.InputFamilyCodeViewModel" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
Loading
Oops, something went wrong.