diff --git a/src/App.vue b/src/App.vue index ccd8021..8f7255f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,84 +3,86 @@ -
- +
+ - {{ isCollapsed ? 'mdi-menu' : 'mdi-chevron-left' }} - + +
- - - + + + - mdi-robot + + mdi-robot + TARS - + - + {{ item.icon }} - {{ item.title }} - - - - - - mdi-logout - - - Sair + {{ item.label }} - + + + + + mdi-logout + Sair + + + @@ -92,17 +94,55 @@ export default { data() { return { isCollapsed: false, - canCollapse: true, - breakpoint: 600, menuItems: [ - { title: 'Home', icon: 'mdi-home', route: { name: 'home' } }, - { title: 'Perfil', icon: 'mdi-account', route: { name: 'user-profile' } }, - { title: 'Dashboard', icon: 'mdi-view-dashboard', route: { name: 'dashboard' } }, - { title: 'Relatórios', icon: 'mdi-chart-bar', route: { name: 'reports' } }, - { title: 'Treinamento', icon: 'mdi-brain', route: { name: 'training' } }, - { title: 'Usuários', icon: 'mdi-account-group', route: { name: 'users' } }, - { title: 'Testes', icon: 'mdi-flask', route: { name: 'testing' } }, - { title: 'Configurações', icon: 'mdi-cog', route: { name: 'settings' } } + { + name: 'home', + route: { name: 'home' }, + icon: 'mdi-home', + label: 'Home' + }, + { + name: 'profile', + route: { name: 'user-profile' }, + icon: 'mdi-account', + label: 'Perfil' + }, + { + name: 'dashboard', + route: { name: 'dashboard' }, + icon: 'mdi-view-dashboard', + label: 'Dashboard' + }, + { + name: 'reports', + route: { name: 'reports' }, + icon: 'mdi-chart-bar', + label: 'Relatórios' + }, + { + name: 'training', + route: { name: 'training' }, + icon: 'mdi-brain', + label: 'Treinamento' + }, + { + name: 'testing', + route: { name: 'testing' }, + icon: 'mdi-flask', + label: 'Testes' + }, + { + name: 'users', + route: { name: 'users' }, + icon: 'mdi-account-group', + label: 'Usuários' + }, + { + name: 'settings', + route: { name: 'settings' }, + icon: 'mdi-cog', + label: 'Configurações' + } ] } }, @@ -116,47 +156,67 @@ export default { this.isCollapsed = !this.isCollapsed }, logout() { - // Lógica de logout + // Implement logout logic console.log('Logout') + // Example: + // this.$store.dispatch('logout') + // this.$router.push('/login') } } } \ No newline at end of file diff --git a/src/views/TrainingView.vue b/src/views/TrainingView.vue index f59d11b..90b4641 100644 --- a/src/views/TrainingView.vue +++ b/src/views/TrainingView.vue @@ -4,7 +4,6 @@ Cadastro - Câmera ID Pesquisar Treino Lista de Nomes @@ -14,34 +13,20 @@ - - + + + + + - + - - + + - - + + Cadastrar Modelo @@ -49,58 +34,20 @@ - - - - - {{ camera.name }} - {{ camera.id }} - -

Status: {{ camera.isActive ? 'Ativo' : 'Inativo' }}

-

Descrição: {{ camera.description }}

-

Data de Registro: {{ camera.registrationDate }}

-
-
-
-
- - + - - - - + Pesquisar - - - - {{ camera.name }} - {{ camera.id }} - -

Descrição: {{ camera.description }}

-

Status: {{ camera.isActive ? 'Ativo' : 'Inativo' }}

-

Data de Registro: {{ camera.registrationDate }}

-

Treinada: {{ camera.isTrained ? 'Sim' : 'Não' }}

-
-
-
-
- + Treinamento de Modelo de Câmera @@ -133,94 +80,33 @@
- - - Detalhes do Treinamento - -

Câmera: {{ selectedCameraForTraining.name }}

-

ID: {{ selectedCameraForTraining.id }}

- -
- {{ trainingMessage }} -
-
-
- + - - Rostos Identificados - + Rostos Identificados - + mdi-account-circle - ID: {{ face.id }} - {{ face.name }} + {{ face.name }} {{ face.isActive ? 'Ativo' : 'Inativo' }} - - - mdi-pencil - - - - - - - Rostos Não Identificados - - - - - - mdi-account-circle - - - - - - - - Confirmar Atribuições - - - -