@@ -125,7 +125,7 @@
Редактирование команды {{ dialogData.title || '' }}
-
+
Редактирование пользователя {{ dialogData.name || dialogData.login || '' }}
@@ -151,19 +151,23 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
@@ -190,7 +194,7 @@
@click="deleteItem"
/>
p.id === dialogData.value.id)
+ if (idx !== -1) profiles.value[idx] = JSON.parse(JSON.stringify(dialogData.value))
+ } else {
+ const newProfile = await createProfile(dialogData.value)
+ profiles.value.push(newProfile)
+ }
}
closeDialog()
} catch (error) {
@@ -336,6 +384,16 @@ async function loadData(name) {
} finally {
loadingProjects.value = false
}
+ } else if (name === 'profiles') {
+ loadingProfiles.value = true
+ try {
+ profiles.value = await fetchProfiles() || []
+ } catch (error) {
+ projects.value = []
+ console.error(error.message)
+ } finally {
+ loadingProfiles.value = false
+ }
}
}
@@ -348,6 +406,9 @@ async function deleteItem() {
} else if (dialogType.value === 'projects') {
await deleteProjectById(dialogData.value.id)
projects.value = projects.value.filter(p => p.id !== dialogData.value.id)
+ } else if (dialogType.value === 'profiles') {
+ await deleteProfileById(dialogData.value.id)
+ profiles.value = profiles.value.filter(p => p.id !== dialogData.value.id)
}
closeDialog()
} catch (error) {
diff --git a/WEB/src/pages/HomePage.vue b/WEB/src/pages/HomePage.vue
index a5045b5..a843397 100644
--- a/WEB/src/pages/HomePage.vue
+++ b/WEB/src/pages/HomePage.vue
@@ -186,7 +186,7 @@ const contests = ref([
// --- Активность ---
const activityData = ref([]);
const dayHeight = 14;
-const squareSize = ref(14);
+const squareSize = ref(12);
// Подписи месяцев (с июня 2024 по май 2025, чтобы соответствовать текущему году)
const monthLabels = ['июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.', 'янв.', 'февр.', 'март', 'апр.', 'май'];
@@ -241,7 +241,7 @@ function getMonthMargin(idx) {
}
// Загрузка активности из API
-const username = 'andrei';
+const username = 'Numerum';
async function loadActivity() {
try {