From 248c699301e98e0082806ed5adbeeee693fe78b8 Mon Sep 17 00:00:00 2001 From: Michelle Inez Date: Wed, 28 Jan 2026 16:14:40 -0800 Subject: [PATCH 1/3] feat: new credit settings page --- .../mutation/updateDonateRepayments.graphql | 9 + ...ateInactiveCreditRecipientSettings.graphql | 15 + .../creditSettingsQuery.graphql | 13 + .../CreditSettings/CreditSettingsPage.vue | 214 +++++++++++++++ .../components/CreditSettingsInactivity.vue | 102 +++++++ .../CreditSettingsLinkedSection.vue | 35 +++ .../components/CreditSettingsRepayment.vue | 65 +++++ .../components/CreditSettingsSidebar.vue | 257 ++++++++++++++++++ src/router/routes.js | 8 + 9 files changed, 718 insertions(+) create mode 100644 src/graphql/mutation/updateDonateRepayments.graphql create mode 100644 src/graphql/mutation/updateInactiveCreditRecipientSettings.graphql create mode 100644 src/graphql/query/creditSettings/creditSettingsQuery.graphql create mode 100644 src/pages/Settings/CreditSettings/CreditSettingsPage.vue create mode 100644 src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue create mode 100644 src/pages/Settings/CreditSettings/components/CreditSettingsLinkedSection.vue create mode 100644 src/pages/Settings/CreditSettings/components/CreditSettingsRepayment.vue create mode 100644 src/pages/Settings/CreditSettings/components/CreditSettingsSidebar.vue diff --git a/src/graphql/mutation/updateDonateRepayments.graphql b/src/graphql/mutation/updateDonateRepayments.graphql new file mode 100644 index 00000000000..285c205dc96 --- /dev/null +++ b/src/graphql/mutation/updateDonateRepayments.graphql @@ -0,0 +1,9 @@ +mutation updateDonateRepayments($donateRepayments: Boolean) { + my { + updateDonateRepayments(donateRepayments: $donateRepayments) { + success + error + value + } + } +} diff --git a/src/graphql/mutation/updateInactiveCreditRecipientSettings.graphql b/src/graphql/mutation/updateInactiveCreditRecipientSettings.graphql new file mode 100644 index 00000000000..b9a10e93f7d --- /dev/null +++ b/src/graphql/mutation/updateInactiveCreditRecipientSettings.graphql @@ -0,0 +1,15 @@ +mutation updateInactiveCreditRecipientSettings( + $recipient: InactiveCreditRecipientEnum!, + $emailAddress: String +) { + my { + updateInactiveCreditRecipientSettings( + recipient: $recipient, + emailAddress: $emailAddress + ) { + success + error + value + } + } +} diff --git a/src/graphql/query/creditSettings/creditSettingsQuery.graphql b/src/graphql/query/creditSettings/creditSettingsQuery.graphql new file mode 100644 index 00000000000..f2b51ffa4c7 --- /dev/null +++ b/src/graphql/query/creditSettings/creditSettingsQuery.graphql @@ -0,0 +1,13 @@ +query creditSettingsQuery { + my { + id + userAccount { + id + balance + promoBalance + donateRepayments + inactiveAccountSetting + inactiveAccountEmailAddress + } + } +} diff --git a/src/pages/Settings/CreditSettings/CreditSettingsPage.vue b/src/pages/Settings/CreditSettings/CreditSettingsPage.vue new file mode 100644 index 00000000000..75f3a5279b6 --- /dev/null +++ b/src/pages/Settings/CreditSettings/CreditSettingsPage.vue @@ -0,0 +1,214 @@ + + + diff --git a/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue b/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue new file mode 100644 index 00000000000..53757335a6b --- /dev/null +++ b/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/pages/Settings/CreditSettings/components/CreditSettingsLinkedSection.vue b/src/pages/Settings/CreditSettings/components/CreditSettingsLinkedSection.vue new file mode 100644 index 00000000000..b483479061e --- /dev/null +++ b/src/pages/Settings/CreditSettings/components/CreditSettingsLinkedSection.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/pages/Settings/CreditSettings/components/CreditSettingsRepayment.vue b/src/pages/Settings/CreditSettings/components/CreditSettingsRepayment.vue new file mode 100644 index 00000000000..49deb4d814a --- /dev/null +++ b/src/pages/Settings/CreditSettings/components/CreditSettingsRepayment.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/pages/Settings/CreditSettings/components/CreditSettingsSidebar.vue b/src/pages/Settings/CreditSettings/components/CreditSettingsSidebar.vue new file mode 100644 index 00000000000..09c39a1ec14 --- /dev/null +++ b/src/pages/Settings/CreditSettings/components/CreditSettingsSidebar.vue @@ -0,0 +1,257 @@ + + + diff --git a/src/router/routes.js b/src/router/routes.js index 00a608544b4..c2bf59ca2af 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -596,6 +596,14 @@ export default [ authenticationRequired: true, } }, + { + path: '/settings/credit-beta', + component: () => import('#src/pages/Settings/CreditSettings/CreditSettingsPage'), + meta: { + authenticationRequired: true, + excludeFromStaticSitemap: true, + }, + }, { path: '/settings/autolending', component: () => import('#src/pages/Autolending/AutolendingPage'), From 35801d94aea852af11c6a46a4351e1865ba48eeb Mon Sep 17 00:00:00 2001 From: Michelle Inez Date: Wed, 28 Jan 2026 16:44:04 -0800 Subject: [PATCH 2/3] fix: using activeLoginRequired flag --- src/router/routes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/routes.js b/src/router/routes.js index c2bf59ca2af..2d9770f307d 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -600,7 +600,7 @@ export default [ path: '/settings/credit-beta', component: () => import('#src/pages/Settings/CreditSettings/CreditSettingsPage'), meta: { - authenticationRequired: true, + activeLoginRequired: true, excludeFromStaticSitemap: true, }, }, From c4e4a878227c1dfb30e6c2b6a2255084eb7efb6e Mon Sep 17 00:00:00 2001 From: Michelle Inez Date: Wed, 28 Jan 2026 16:53:44 -0800 Subject: [PATCH 3/3] fix: change styles to apply white bg color for each section --- .../CreditSettings/components/CreditSettingsInactivity.vue | 2 +- .../CreditSettings/components/CreditSettingsLinkedSection.vue | 2 +- .../CreditSettings/components/CreditSettingsRepayment.vue | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue b/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue index 53757335a6b..489c38740e6 100644 --- a/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue +++ b/src/pages/Settings/CreditSettings/components/CreditSettingsInactivity.vue @@ -1,5 +1,5 @@