feat: course list

This commit is contained in:
Jannat Patel
2023-12-05 22:39:00 +05:30
parent 644fb698d8
commit d00da31f84
108 changed files with 47452 additions and 56 deletions

View File

@@ -0,0 +1,50 @@
import { defineStore } from 'pinia'
import { createResource } from 'frappe-ui'
import { sessionStore } from './session'
import { reactive } from 'vue'
export const usersStore = defineStore('lms-users', () => {
const session = sessionStore()
let usersByName = reactive({})
const users = createResource({
url: 'lms.lms.api.get_user_info',
cache: 'Users',
initialData: [],
transform(users) {
for (let user of users) {
usersByName[user.name] = user
}
return users
},
onError(error) {
if (error && error.exc_type === 'AuthenticationError') {
router.push('/login')
}
},
})
function getUser(email) {
if (!email || email === 'sessionUser') {
email = session.user
}
if (!email) {
return null
}
if (!usersByName[email]) {
usersByName[email] = {
name: email,
email: email,
full_name: email.split('@')[0],
user_image: null,
}
}
return usersByName[email]
}
return {
users,
getUser,
}
})