@@ -3,8 +3,6 @@ package com.takseha.presentation.ui.feed
3
3
import android.content.ClipData
4
4
import android.content.ClipboardManager
5
5
import android.content.Context
6
- import android.graphics.Color
7
- import android.graphics.drawable.ColorDrawable
8
6
import android.os.Bundle
9
7
import android.util.Log
10
8
import android.view.LayoutInflater
@@ -13,25 +11,19 @@ import android.view.View.GONE
13
11
import android.view.View.VISIBLE
14
12
import android.view.ViewGroup
15
13
import androidx.core.content.ContextCompat
16
- import androidx.core.content.ContextCompat.getSystemService
17
14
import androidx.fragment.app.Fragment
18
15
import androidx.fragment.app.activityViewModels
19
16
import androidx.lifecycle.lifecycleScope
20
17
import androidx.navigation.findNavController
21
18
import androidx.recyclerview.widget.LinearLayoutManager
22
- import com.google.android.material.snackbar.Snackbar
23
19
import com.takseha.data.dto.feed.StudyPeriodStatus
24
20
import com.takseha.data.dto.feed.StudyStatus
25
21
import com.takseha.presentation.R
26
22
import com.takseha.presentation.adapter.CategoryInStudyRVAdapter
27
23
import com.takseha.presentation.databinding.FragmentStudyApplyInfoBinding
28
- import com.takseha.presentation.databinding.LayoutSnackbarDescBinding
29
- import com.takseha.presentation.databinding.LayoutSnackbarGreyBinding
30
- import com.takseha.presentation.databinding.LayoutSnackbarRedBinding
31
24
import com.takseha.presentation.ui.common.CustomSetDialog
32
25
import com.takseha.presentation.viewmodel.feed.StudyApplyViewModel
33
26
import com.takseha.presentation.viewmodel.feed.StudyMainInfoState
34
- import kotlinx.coroutines.async
35
27
import kotlinx.coroutines.flow.collectLatest
36
28
import kotlinx.coroutines.launch
37
29
@@ -107,16 +99,11 @@ class StudyApplyInfoFragment : Fragment() {
107
99
backBtn.setOnClickListener {
108
100
requireActivity().finish()
109
101
}
110
- studyGithubLink .setOnClickListener {
102
+ copyBtn .setOnClickListener {
111
103
val textToCopy = studyGithubLinkText.text
112
104
val clipboard = requireContext().getSystemService(Context .CLIPBOARD_SERVICE ) as ClipboardManager
113
105
val clip = ClipData .newPlainText(" label" , textToCopy)
114
106
clipboard.setPrimaryClip(clip)
115
-
116
- copyOkImg.visibility = VISIBLE
117
- copyOkImg.postDelayed({
118
- copyOkImg.visibility = GONE
119
- }, 2000 )
120
107
}
121
108
studyEnterBtn.setOnClickListener {
122
109
it.findNavController()
@@ -156,7 +143,10 @@ class StudyApplyInfoFragment : Fragment() {
156
143
val studyImgSrc = setStudyImg(studyImgColor.toIntOrNull() ? : 0 )
157
144
studyImg.setImageResource(studyImgSrc)
158
145
studyEndTag.visibility = GONE
159
- if (studyInfo.currentMember == studyInfo.maximumMember) {
146
+ if (studyInfo.isLeader) {
147
+ studyEnterBtn.isEnabled = false
148
+ studyEnterBtn.text = " 이미 가입한 스터디입니다"
149
+ } else if (studyInfo.currentMember == studyInfo.maximumMember) {
160
150
studyEnterBtn.isEnabled = false
161
151
studyEnterBtn.text = " 모집 완료"
162
152
} else {
0 commit comments