diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index b9aa4614..f093e55a 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -99,6 +99,7 @@ jobs: cd ~/frappe-bench/ bench --site lms.test execute frappe.utils.install.complete_setup_wizard bench --site lms.test execute frappe.tests.ui_test_helpers.create_test_user + bench --site lms.test set-password frappe@example.com admin - name: cypress pre-requisites run: | diff --git a/frontend/src/components/Members.vue b/frontend/src/components/Members.vue new file mode 100644 index 00000000..22dc2074 --- /dev/null +++ b/frontend/src/components/Members.vue @@ -0,0 +1,183 @@ + + diff --git a/frontend/src/components/Modals/Settings.vue b/frontend/src/components/Modals/Settings.vue index cbb53d54..ec56edbe 100644 --- a/frontend/src/components/Modals/Settings.vue +++ b/frontend/src/components/Modals/Settings.vue @@ -28,10 +28,21 @@ -
+
+
@@ -44,6 +55,7 @@ import { Dialog, createDocumentResource } from 'frappe-ui' import { ref, computed, watch } from 'vue' import SettingDetails from '../SettingDetails.vue' import SidebarLink from '@/components/SidebarLink.vue' +import Members from '@/components/Members.vue' const show = defineModel() const doctype = ref('LMS Settings') @@ -63,9 +75,16 @@ const tabs = computed(() => { label: 'Settings', hideLabel: true, items: [ + { + label: 'Members', + description: 'Manage the members of your learning system', + icon: 'UserRoundPlus', + }, { label: 'Payment Gateway', icon: 'DollarSign', + description: + 'Configure the payment gateway and other payment related settings', fields: [ { label: 'Razorpay Key', @@ -112,6 +131,7 @@ const tabs = computed(() => { { label: 'Sidebar', icon: 'PanelLeftIcon', + description: 'Customize the sidebar as per your needs', fields: [ { label: 'Courses', @@ -157,6 +177,7 @@ const tabs = computed(() => { { label: 'Email Templates', icon: 'MailPlus', + description: 'Create email templates with the content you want', fields: [ { label: 'Batch Confirmation Template', @@ -187,6 +208,8 @@ const tabs = computed(() => { { label: 'Signup', icon: 'LogIn', + description: + 'Customize the signup page to inform users about your terms and policies', fields: [ { label: 'Show terms of use on signup', @@ -210,11 +233,9 @@ const tabs = computed(() => { type: 'Link', doctype: 'Web Page', }, - { type: 'Column Break', }, - { label: 'Show cookie policy on signup', name: 'cookie_policy', @@ -235,17 +256,6 @@ const tabs = computed(() => { }, ], }, - /* { - label: 'Settings', - hideLabel: true, - items: [ - { - label: 'Members', - icon: "UserRoundPlus", - component: markRaw(MemberSettings), - }, - ], - }, */ ] return _tabs.map((tab) => { diff --git a/frontend/src/components/SettingDetails.vue b/frontend/src/components/SettingDetails.vue index 2fc83667..0fff5a58 100644 --- a/frontend/src/components/SettingDetails.vue +++ b/frontend/src/components/SettingDetails.vue @@ -1,6 +1,14 @@