Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
GiovannaNaves committed Oct 15, 2024
1 parent 7890ae3 commit 6bd015f
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 4 deletions.
8 changes: 8 additions & 0 deletions db.json
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,14 @@
"Internet",
"Pesquisa"
]
},
{
"id": "1073",
"titulo": "Como mandar um email",
"conteudo": "Passo 1: Abra seu programa de e-mail ou aplicativo de e-mail no seu computador ou dispositivo móvel.\n\nPasso 2: Clique na opção para compor um novo e-mail. Geralmente, este botão está rotulado como \"Novo e-mail\", \"Escrever\" ou \"Compor\".\n\nPasso 3: No campo \"Para\", digite o endereço de e-mail do destinatário. Certifique-se de que está correto para evitar erros.\n\nPasso 4: No campo \"Assunto\", escreva uma breve descrição do conteúdo do seu e-mail. Isso ajuda o destinatário a entender do que se trata a mensagem antes de abri-la.\n\nPasso 5: No corpo do e-mail, escreva sua mensagem de forma clara e concisa. Comece com uma saudação, como \"Olá\" ou \"Prezado\", seguido pelo conteúdo do e-mail.\n\nPasso 6: Revise sua mensagem para verificar erros de digitação ou gramática.\n\nPasso 7: Clique no botão de enviar para enviar seu e-mail.",
"imagem": "",
"link": "https://www.youtube.com/watch?v=H8rPOsT5xoA",
"categorias": []
}
],
"mensagens": [
Expand Down
6 changes: 5 additions & 1 deletion docs/pages/app_edittopic.html
Original file line number Diff line number Diff line change
Expand Up @@ -141,9 +141,12 @@ <h1>Editar Tópico</h1>
<label for="conteudo">Conteúdo:</label>
<textarea id="conteudo" name="conteudo"></textarea>

<label for="imagem">URL da Imagem:</label>
<label for="imagem">Imagem:</label>
<input type="text" id="imagem" name="imagem">

<label for="link">Vídeo:</label>
<input type="text" id="link" name="link">

<label for="categorias">Categorias:</label>
<select id="categorias" name="categorias" multiple>
<option value="redes sociais">Redes Sociais</option>
Expand All @@ -169,6 +172,7 @@ <h1>Editar Tópico</h1>
document.getElementById('titulo').value = data.titulo;
document.getElementById('conteudo').value = data.conteudo;
document.getElementById('imagem').value = data.imagem;
document.getElementById('link').value = data.link;

const categoriasElement = document.getElementById('categorias');
data.categorias.forEach(categoria => {
Expand Down
16 changes: 13 additions & 3 deletions docs/pages/js/custom.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ const form = document.getElementById('topicForm');
const gerarBtn = document.getElementById('gerarBtn');
const tituloInput = document.getElementById('titulo');
const conteudoInput = document.getElementById('conteudo');
const linkInput = document.getElementById('link'); // Campo para o link de vídeo

if (gerarBtn) {
gerarBtn.addEventListener('click', async () => {
Expand All @@ -17,14 +18,14 @@ if (gerarBtn) {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer bdda4200a7c948328cb8b3f6c800e27e`, // Use sua chave API aqui
'Authorization': `Bearer eac59e502a694e88bff466e435a857b2`, // Use sua chave API aqui
},
body: JSON.stringify({
model: 'gpt-3.5-turbo',
messages: [
{
role: 'user',
content: "Gere um passo a passo de até 8 passos para o tema a seguir, sem utilizar negrito ou tamanhos variados de fonte e já inicie sua resposta com o passo 1" + titulo // Usando o valor do campo título como o prompt
content: `Gere um tutorial curto de ${titulo} sem utilizar negrito ou tamanhos variados de fonte. Inicie a resposta no passo 1. Depois, escreva "Link:" e sugira um link do YouTube que ensine o tópico`
}
]
})
Expand All @@ -33,8 +34,17 @@ if (gerarBtn) {
const result = await response.json();
const message = result.choices[0].message.content;

const splitMessage = message.split('Link:'); // Dividindo a resposta entre o passo a passo e o link
const passos = splitMessage[0].trim();
const videoLink = splitMessage[1]?.trim(); // Link de vídeo, se existir

// Coloca a resposta no campo "Conteúdo"
conteudoInput.value = message;
conteudoInput.value = passos;

// Se houver um link de vídeo na resposta, coloque no campo "Link"
if (videoLink) {
linkInput.value = videoLink;
}

} catch (error) {
console.error('Erro ao gerar resposta:', error);
Expand Down

0 comments on commit 6bd015f

Please sign in to comment.