|
89 | 89 | class="tw-text-action tw-font-medium md:tw-text-black
|
90 | 90 | md:tw-w-full md:tw-text-left md:tw-mt-5 md:tw-mb-1"
|
91 | 91 | :class="{
|
92 |
| - '!tw-text-action': isRefunded || isExpired, |
| 92 | + '!tw-text-action': !showWhatIsNextColumn, |
93 | 93 | }"
|
94 | 94 | >
|
95 | 95 | {{ stepsCopy }}
|
96 | 96 | </p>
|
97 | 97 | <KvMaterialIcon
|
98 |
| - v-if="!isRefunded && !isExpired" |
| 98 | + v-if="showWhatIsNextColumn" |
99 | 99 | class="tw-w-3 tw-h-3 tw-text-action md:tw-hidden"
|
100 | 100 | :icon="open ? mdiChevronUp : mdiChevronDown"
|
101 | 101 | />
|
102 | 102 | </button>
|
103 | 103 | <kv-expandable easing="ease-in-out" class="tw-block md:tw-hidden">
|
104 | 104 | <div v-show="open">
|
105 | 105 | <LoanNextSteps
|
| 106 | + v-if="showWhatIsNextColumn" |
106 | 107 | id="loan-next-steps"
|
107 | 108 | :weeks-to-repay="weeksToRepay"
|
108 | 109 | :current-step="currentStep"
|
|
112 | 113 | </div>
|
113 | 114 | </kv-expandable>
|
114 | 115 | <LoanNextSteps
|
| 116 | + v-if="showWhatIsNextColumn" |
115 | 117 | id="loan-next-steps"
|
116 | 118 | class="tw-hidden md:tw-block"
|
117 | 119 | :weeks-to-repay="weeksToRepay"
|
@@ -151,6 +153,8 @@ import {
|
151 | 153 | REFUNDED,
|
152 | 154 | EXPIRED,
|
153 | 155 | PAYING_BACK,
|
| 156 | + ENDED, |
| 157 | + FUNDED, |
154 | 158 | } from '#src/api/fixtures/LoanStatusEnum';
|
155 | 159 |
|
156 | 160 | const COMMENT_ID = 'comment';
|
@@ -209,27 +213,49 @@ const title = computed(() => `${borrowerName.value} in ${borrowerCountry.value}`
|
209 | 213 | const loanUse = computed(() => loan.value?.use ?? '');
|
210 | 214 |
|
211 | 215 | const isFundraising = computed(() => loan.value?.status === FUNDRAISING);
|
212 |
| -const isRefunded = computed(() => loan.value?.status === REFUNDED); |
213 |
| -const isExpired = computed(() => loan.value?.status === EXPIRED); |
214 | 216 | const isPayingBackDelinquent = computed(() => loan.value?.status === PAYING_BACK && loan.value?.delinquent);
|
215 | 217 |
|
| 218 | +const showWhatIsNextColumn = computed(() => { |
| 219 | + return !([REFUNDED, EXPIRED, ENDED].includes(loan.value?.status)); |
| 220 | +}); |
| 221 | +
|
216 | 222 | const stepsCopy = computed(() => {
|
217 |
| - if (isRefunded.value || isExpired.value) { |
| 223 | + if (!showWhatIsNextColumn.value) { |
218 | 224 | return 'Learn what this means';
|
219 | 225 | }
|
220 | 226 | return 'What’s next?';
|
221 | 227 | });
|
222 | 228 |
|
| 229 | +const getPrintableStatus = status => { |
| 230 | + switch (status) { |
| 231 | + case FUNDRAISING: |
| 232 | + return 'Fundraising'; |
| 233 | + case FUNDED: |
| 234 | + return 'Funded'; |
| 235 | + case PAYING_BACK: |
| 236 | + return 'Repaying'; |
| 237 | + case REFUNDED: |
| 238 | + return 'Refunded'; |
| 239 | + case EXPIRED: |
| 240 | + return 'Expired'; |
| 241 | + case ENDED: |
| 242 | + return 'Ended in default'; |
| 243 | + default: |
| 244 | + return 'Repaid'; |
| 245 | + } |
| 246 | +}; |
| 247 | +
|
223 | 248 | const loanStatus = computed(() => {
|
224 |
| - if (isFundraising.value && !isPayingBackDelinquent.value) { |
225 |
| - return 'Fundraising'; |
| 249 | + if (isPayingBackDelinquent.value) { |
| 250 | + return 'Repaying'; |
226 | 251 | }
|
227 |
| - return 'Repaid'; |
| 252 | + return getPrintableStatus(loan.value?.status); |
228 | 253 | });
|
| 254 | +
|
229 | 255 | const description = computed(() => {
|
230 | 256 | let loanUsageDescription = isFundraising.value ? 'will use ' : 'used ';
|
231 | 257 |
|
232 |
| - if (isRefunded.value || isExpired.value) { |
| 258 | + if (showWhatIsNextColumn.value) { |
233 | 259 | loanUsageDescription = 'asked for a loan to ';
|
234 | 260 | }
|
235 | 261 |
|
@@ -270,8 +296,7 @@ const toggleWhatIsNext = () => {
|
270 | 296 | if (!open.value) {
|
271 | 297 | $kvTrackEvent('portfolio', 'click', 'What’s next?', borrowerName.value, loan.value.id);
|
272 | 298 | }
|
273 |
| - if (isRefunded.value || isExpired.value) { |
274 |
| - console.log('hello'); |
| 299 | + if (!showWhatIsNextColumn.value) { |
275 | 300 | // eslint-disable-next-line max-len
|
276 | 301 | window.location = 'https://help.kiva.org/s/article/What-happens-if-a-loan-doesn-t-fully-fund-on-Kiva-1611075923145';
|
277 | 302 | }
|
|
0 commit comments