Update Test.vue
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user