feat: data import

This commit is contained in:
Jannat Patel
2025-10-14 19:21:35 +05:30
parent 2e0d26575e
commit 2f5b0a3bf8
5 changed files with 6638 additions and 5648 deletions

View File

@@ -68,6 +68,7 @@
import { Dialog, createDocumentResource } from 'frappe-ui' import { Dialog, createDocumentResource } from 'frappe-ui'
import { computed, markRaw, ref, watch } from 'vue' import { computed, markRaw, ref, watch } from 'vue'
import { useSettings } from '@/stores/settings' import { useSettings } from '@/stores/settings'
import { DataImport } from 'frappe-ui/frappe'
import SettingDetails from '@/components/Settings/SettingDetails.vue' import SettingDetails from '@/components/Settings/SettingDetails.vue'
import SidebarLink from '@/components/SidebarLink.vue' import SidebarLink from '@/components/SidebarLink.vue'
import Members from '@/components/Settings/Members.vue' import Members from '@/components/Settings/Members.vue'
@@ -156,6 +157,11 @@ const tabsStructure = computed(() => {
}, },
], ],
}, },
{
label: 'Data Import',
icon: 'Database',
template: markRaw(DataImport),
},
{ {
label: 'Contact Us', label: 'Contact Us',
icon: 'Phone', icon: 'Phone',
@@ -178,6 +184,53 @@ const tabsStructure = computed(() => {
}, },
], ],
}, },
{
label: 'Lists',
hideLabel: false,
items: [
{
label: 'Members',
description:
'Add new members or manage roles and permissions of existing members',
icon: 'UserRoundPlus',
template: markRaw(Members),
},
{
label: 'Evaluators',
description: '',
icon: 'UserCheck',
description:
'Add new evaluators or check the slots existing evaluators',
template: markRaw(Evaluators),
},
{
label: 'Zoom Accounts',
description:
'Manage zoom accounts to conduct live classes from batches',
icon: 'Video',
template: markRaw(ZoomSettings),
},
{
label: 'Badges',
description:
'Create badges and assign them to students to acknowledge their achievements',
icon: 'Award',
template: markRaw(Badges),
},
{
label: 'Categories',
description: 'Double click to edit the category',
icon: 'Network',
template: markRaw(Categories),
},
{
label: 'Email Templates',
description: 'Manage the email templates for your learning system',
icon: 'MailPlus',
template: markRaw(EmailTemplates),
},
],
},
{ {
label: 'Payment', label: 'Payment',
hideLabel: false, hideLabel: false,
@@ -233,53 +286,6 @@ const tabsStructure = computed(() => {
}, },
], ],
}, },
{
label: 'Lists',
hideLabel: false,
items: [
{
label: 'Members',
description:
'Add new members or manage roles and permissions of existing members',
icon: 'UserRoundPlus',
template: markRaw(Members),
},
{
label: 'Evaluators',
description: '',
icon: 'UserCheck',
description:
'Add new evaluators or check the slots existing evaluators',
template: markRaw(Evaluators),
},
{
label: 'Zoom Accounts',
description:
'Manage zoom accounts to conduct live classes from batches',
icon: 'Video',
template: markRaw(ZoomSettings),
},
{
label: 'Badges',
description:
'Create badges and assign them to students to acknowledge their achievements',
icon: 'Award',
template: markRaw(Badges),
},
{
label: 'Categories',
description: 'Double click to edit the category',
icon: 'Network',
template: markRaw(Categories),
},
{
label: 'Email Templates',
description: 'Manage the email templates for your learning system',
icon: 'MailPlus',
template: markRaw(EmailTemplates),
},
],
},
{ {
label: 'Customize', label: 'Customize',
hideLabel: false, hideLabel: false,

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
"version": "1.0.0", "version": "1.0.0",
"description": "Easy to use, open-source, Learning Management System", "description": "Easy to use, open-source, Learning Management System",
"type": "module", "type": "module",
"workspaces1": [ "workspaces": [
"frappe-ui", "frappe-ui",
"frontend" "frontend"
], ],

6614
yarn.lock

File diff suppressed because it is too large Load Diff