Update Test.vue

This commit is contained in:
Alexandrina-Kuzeleva
2025-11-25 15:18:58 +03:00
parent f39867b0e2
commit 7d82e36790

View File

@@ -1,6 +1,5 @@
<template> <template>
<div class="p-6"> <div class="p-6">
<!-- Загрузка --> <!-- Загрузка -->
<div v-if="loading">Загружаем...</div> <div v-if="loading">Загружаем...</div>
@@ -9,36 +8,26 @@
Ошибка загрузки: {{ error.message }} Ошибка загрузки: {{ error.message }}
</div> </div>
<!-- Когда данные есть --> <!-- Данные -->
<div v-else> <div v-else>
<h2 class="text-xl font-semibold">Пользователь: {{ userInfo.full_name }}</h2> <h2 class="text-xl font-semibold">Пользователь: {{ userInfo.full_name }}</h2>
<p class="mt-3 text-gray-700"> <p class="mt-3 text-gray-700">Email: {{ userInfo.email }}</p>
Email: {{ userInfo.email }}
</p>
<p class="mt-3 font-medium">Роли:</p> <p class="mt-3 font-medium">Роли:</p>
<ul class="list-disc ml-6 text-gray-800"> <ul class="list-disc ml-6 text-gray-800">
<li v-for="role in userInfo.roles" :key="role">{{ role }}</li> <li v-for="role in userInfo.roles" :key="role">{{ role }}</li>
</ul> </ul>
<p class="mt-6 text-sm opacity-70"> <p class="mt-6 text-sm opacity-70">Is Student? {{ userInfo.is_student }}</p>
Is Student? {{ userInfo.is_student }} <p class="text-sm opacity-70">Is Instructor? {{ userInfo.is_instructor }}</p>
</p> <p class="text-sm opacity-70">Is Moderator? {{ userInfo.is_moderator }}</p>
<p class="text-sm opacity-70">
Is Instructor? {{ userInfo.is_instructor }}
</p>
<p class="text-sm opacity-70">
Is Moderator? {{ userInfo.is_moderator }}
</p>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref, onMounted } from "vue" import { ref, onMounted } from "vue"
import { call } from "@/utils/call"
const userInfo = ref(null) const userInfo = ref(null)
const loading = ref(true) const loading = ref(true)
@@ -46,8 +35,9 @@ const error = ref(null)
async function loadUserInfo() { async function loadUserInfo() {
try { try {
const res = await call("lms.api.get_user_info") const res = await fetch("/api/method/lms.api.get_user_info")
userInfo.value = res.message const data = await res.json()
userInfo.value = data.message
} catch (err) { } catch (err) {
console.error("Ошибка загрузки пользователя:", err) console.error("Ошибка загрузки пользователя:", err)
error.value = err error.value = err
@@ -58,4 +48,3 @@ async function loadUserInfo() {
onMounted(loadUserInfo) onMounted(loadUserInfo)
</script> </script>