ваше сообщение коммита

This commit is contained in:
2025-05-05 20:34:11 +03:00
parent 550ed1c0fe
commit e3b13bb175
22 changed files with 6749 additions and 403 deletions

View File

@@ -1,5 +1,11 @@
<template>
<BaseLayout>
<BaseLayout
:is-authenticated="isAuthenticated"
:identities="identities"
:token-balances="tokenBalances"
:is-loading-tokens="isLoadingTokens"
@auth-action-completed="$emit('auth-action-completed')"
>
<div class="crm-view-container">
<h1>CRM Система</h1>
<div v-if="isLoading">Загрузка данных пользователя...</div>
@@ -29,13 +35,24 @@
</template>
<script setup>
import { ref, onMounted, onBeforeUnmount } from 'vue';
import { ref, onMounted, onBeforeUnmount, defineProps, defineEmits } from 'vue';
import { useAuth } from '../composables/useAuth';
import { useRouter } from 'vue-router';
import { setToStorage } from '../utils/storage';
import BaseLayout from '../components/BaseLayout.vue';
import eventBus from '../utils/eventBus';
// Определяем props
const props = defineProps({
isAuthenticated: Boolean,
identities: Array,
tokenBalances: Object,
isLoadingTokens: Boolean
});
// Определяем emits
const emit = defineEmits(['auth-action-completed']);
const auth = useAuth();
const router = useRouter();
const isLoading = ref(true);
@@ -74,12 +91,12 @@ onBeforeUnmount(() => {
<style scoped>
.crm-view-container {
max-width: 1150px;
margin: 20px auto;
padding: 20px;
background-color: var(--color-white);
border-radius: var(--radius-lg);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
margin-top: 20px;
margin-bottom: 20px;
}
h1 {