diff --git a/src/features/home/pages/home-page.tsx b/src/features/home/pages/home-page.tsx index cc28c6a..92bc51d 100644 --- a/src/features/home/pages/home-page.tsx +++ b/src/features/home/pages/home-page.tsx @@ -131,7 +131,7 @@ const owners = [ { name: 'Júlia Galhardi Cerqueira', image: 'https://d1b8zs4rmj3xdl.cloudfront.net/julia.jpeg', - role: 'Estagiária', + role: 'Estagiária de Implementação e Suporte na Bastos Tecnologia', linkedin: 'https://www.linkedin.com/in/j%C3%BAliacerqueira/' }, { @@ -223,7 +223,7 @@ export function HomePage() { {/* Header */}
diff --git a/src/features/user-area/components/knowledge-base-detail-modal.tsx b/src/features/user-area/components/knowledge-base-detail-modal.tsx index 7d851cb..1fa9639 100644 --- a/src/features/user-area/components/knowledge-base-detail-modal.tsx +++ b/src/features/user-area/components/knowledge-base-detail-modal.tsx @@ -272,286 +272,304 @@ echo $data['response'];` return ( - - - - {knowledgeBase.displayName} - - {knowledgeBase.status} - - - {knowledgeBase.description} - - -
- {/* Informações gerais */} -
-
- Criada em: -

- {knowledgeBase.createdAt.toLocaleDateString('pt-BR')} -

-
-
- - Última modificação: - -

- {knowledgeBase.updatedAt.toLocaleDateString('pt-BR')} -

-
-
- - Total de arquivos: + +
+ + + + {knowledgeBase.displayName} -

- {knowledgeBase.files.length} arquivo - {knowledgeBase.files.length !== 1 ? 's' : ''} -

+ + {knowledgeBase.status} + +
+ + {knowledgeBase.description} + +
+ +
+ {/* Informações gerais */} +
+
+ Criada em: +

+ {knowledgeBase.createdAt.toLocaleDateString('pt-BR')} +

+
+
+ + Última modificação: + +

+ {knowledgeBase.updatedAt.toLocaleDateString('pt-BR')} +

+
+
+ + Total de arquivos: + +

+ {knowledgeBase.files.length} arquivo + {knowledgeBase.files.length !== 1 ? 's' : ''} +

+
+
+ + Tamanho total: + +

+ {knowledgeBase.totalSizeMB.toFixed(1)} MB +

+
-
- - Tamanho total: - -

- {knowledgeBase.totalSizeMB.toFixed(1)} MB -

+ + + + {/* API Keys */} +
+

+ API Keys +

+ {knowledgeBase.keys.length === 0 ? ( +
+ Nenhuma chave de API encontrada +
+ ) : ( +
+ {knowledgeBase.keys.map((key, index) => { + const keyId = `${key.kbKey}-${index}` + const isVisible = visibleKeys.has(keyId) + const isCopied = copiedKeys.has(keyId) + + return ( +
+
+ + {key.kbKeyAlias} + +
+
+
+ {isVisible ? key.kbKey : maskKey(key.kbKey)} +
+
+ + +
+
+
+ ) + })} +
+ )}
-
- + - {/* API Keys */} -
-

API Keys

- {knowledgeBase.keys.length === 0 ? ( -
- Nenhuma chave de API encontrada -
- ) : ( -
- {knowledgeBase.keys.map((key, index) => { - const keyId = `${key.kbKey}-${index}` - const isVisible = visibleKeys.has(keyId) - const isCopied = copiedKeys.has(keyId) - - return ( -
-
- - {key.kbKeyAlias} - + {/* Code Snippets */} +
+ + +
+
+ {knowledgeBase.keys.length === 0 ? ( +
+ Crie uma API Key para ver os exemplos de código +
+ ) : ( +
+ {/* Language selector */} +
+ {languages.map((lang) => ( + + ))}
-
-
- {isVisible ? key.kbKey : maskKey(key.kbKey)} -
- + + {/* Code snippet */} +
+
+                          
+                            {getCodeSnippet(
+                              selectedLanguage,
+                              knowledgeBase.keys[0]?.kbKey || 'YOUR_API_KEY'
+                            )}
+                          
+                        
- ) - })} + )} +
- )} -
+
- + - {/* Code Snippets */} -
-
- {isCodeSectionExpanded ? ( - - ) : ( - - )} - - -
-
- {knowledgeBase.keys.length === 0 ? ( -
- Crie uma API Key para ver os exemplos de código -
- ) : ( -
- {/* Language selector */} -
- {languages.map((lang) => ( - - ))} -
- {/* Code snippet */} -
-
-                        
-                          {getCodeSnippet(
-                            selectedLanguage,
-                            knowledgeBase.keys[0]?.kbKey || 'YOUR_API_KEY'
-                          )}
-                        
-                      
+ {knowledgeBase.files.length === 0 ? ( +
+ +

Nenhum arquivo encontrado

+
+ ) : ( +
+ {knowledgeBase.files.map((file, index) => ( +
+
window.open(file.url, '_blank')} + > + +
+

+ {file.fileName} +

+

+ {formatFileSize(file.sizeMB)} +

+
+
-
- )} -
+ ))} +
+ )}
-
- + - {/* Lista de arquivos */} -
-
-

- Arquivos -

+ {/* Botões de ação */} +
+
- - {knowledgeBase.files.length === 0 ? ( -
- -

Nenhum arquivo encontrado

-
- ) : ( -
- {knowledgeBase.files.map((file, index) => ( -
-
window.open(file.url, '_blank')} - > - -
-

- {file.fileName} -

-

- {formatFileSize(file.sizeMB)} -

-
-
- -
- ))} -
- )} -
- - - - {/* Botões de ação */} -
- -
diff --git a/src/features/user-area/pages/create-base-pipeline.tsx b/src/features/user-area/pages/create-base-pipeline.tsx index 935fedc..df6137b 100644 --- a/src/features/user-area/pages/create-base-pipeline.tsx +++ b/src/features/user-area/pages/create-base-pipeline.tsx @@ -354,7 +354,7 @@ export function CreateBasePipeline() { return ( -
+
-
+
-
+
- + diff --git a/src/shared/components/sidebar.tsx b/src/shared/components/sidebar.tsx index ada4dce..a236dd6 100644 --- a/src/shared/components/sidebar.tsx +++ b/src/shared/components/sidebar.tsx @@ -12,7 +12,7 @@ export type SidebarItem = { const items: SidebarItem[] = [ { label: 'Dados de cadastro', icon: , key: 'user' }, - { label: 'Minhas bases', icon: , key: 'bases' }, + { label: 'Bases', icon: , key: 'bases' }, { label: 'Assinatura', icon: , key: 'subscription' } ] @@ -45,58 +45,96 @@ export function Sidebar() { } return ( - - {/* Botão para toggle da sidebar */} -
- - - - - - {items.map((item) => ( - handleNavigation(item.key)} - title={isCollapsed ? item.label : undefined} - transition={transition} - variants={variants} + <> + {/* Desktop Sidebar */} +
+ + +
+ + {/* Mobile Bottom Navigation */} + - - {!isCollapsed && 'Sair'} - - + {items.map((item) => ( + handleNavigation(item.key)} + transition={transition} + variants={variants} + > + {item.icon} + {item.label.split(' ')[0]} + + ))} + + + + Sair + + + ) }