Skip to content

Commit 78f81ff

Browse files
authored
add post campaign fields to project mutation fragments and app models (#1965)
1 parent 2e0818f commit 78f81ff

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

app/src/main/graphql/fragments.graphql

+4
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ fragment projectCard on Project {
4545
state
4646
stateChangedAt
4747
url
48+
isInPostCampaignPledgingPhase
49+
postCampaignPledgingEnabled
4850
}
4951

5052
# Fragment used to load all the Project information on Project Page
@@ -146,6 +148,8 @@ fragment fullProject on Project {
146148
... environmentalCommitment
147149
}
148150
watchesCount
151+
isInPostCampaignPledgingPhase
152+
postCampaignPledgingEnabled
149153
}
150154

151155
fragment backing on Backing {

app/src/main/java/com/kickstarter/models/Project.kt

+14-4
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@ class Project private constructor(
6565
private val risks: String?,
6666
private val story: String?,
6767
private val isFlagged: Boolean?,
68-
private val watchesCount: Int
68+
private val watchesCount: Int,
69+
private val isInPostCampaignPledgingPhase: Boolean? = null,
70+
private val postCampaignPledgingEnabled: Boolean? = null
6971
) : Parcelable, Relay {
7072
fun availableCardTypes() = this.availableCardTypes
7173
fun backersCount() = this.backersCount
@@ -121,6 +123,8 @@ class Project private constructor(
121123
fun story() = this.story
122124
fun isFlagged() = this.isFlagged
123125
fun watchesCount() = this.watchesCount
126+
fun isInPostCampaignPledgingPhase() = this.isInPostCampaignPledgingPhase
127+
fun postCampaignPledgingEnabled() = this.postCampaignPledgingEnabled
124128

125129
@Parcelize
126130
data class Builder(
@@ -178,7 +182,9 @@ class Project private constructor(
178182
private var risks: String? = "",
179183
private var story: String? = "",
180184
private var isFlagged: Boolean? = null,
181-
private var watchesCount: Int = 0
185+
private var watchesCount: Int = 0,
186+
private var isInPostCampaignPledgingPhase: Boolean? = null,
187+
private var postCampaignPledgingEnabled: Boolean? = null
182188
) : Parcelable {
183189
fun availableCardTypes(availableCardTypes: List<String>?) = apply { this.availableCardTypes = availableCardTypes }
184190
fun backersCount(backersCount: Int?) = apply { this.backersCount = backersCount ?: 0 }
@@ -288,7 +294,9 @@ class Project private constructor(
288294
risks = risks,
289295
story = story,
290296
isFlagged = isFlagged,
291-
watchesCount = watchesCount
297+
watchesCount = watchesCount,
298+
isInPostCampaignPledgingPhase = isInPostCampaignPledgingPhase,
299+
postCampaignPledgingEnabled = postCampaignPledgingEnabled
292300
)
293301
}
294302

@@ -346,7 +354,9 @@ class Project private constructor(
346354
risks = risks,
347355
story = story,
348356
isFlagged = isFlagged,
349-
watchesCount = watchesCount
357+
watchesCount = watchesCount,
358+
isInPostCampaignPledgingPhase = isInPostCampaignPledgingPhase,
359+
postCampaignPledgingEnabled = postCampaignPledgingEnabled
350360
)
351361

352362
@kotlin.annotation.Retention(AnnotationRetention.SOURCE)

0 commit comments

Comments
 (0)