Spaces:
Running
Running
import gradio as gr | |
import logging | |
logger = logging.getLogger("jira_assistant_interface") | |
def test_jira_connection_handler(url, username, api_token, app): | |
if not url or not username or not api_token: | |
return "Помилка: необхідно заповнити всі поля (URL, користувач, API токен)" | |
success = app.test_jira_connection(url, username, api_token) | |
if success: | |
return "✅ Успішне підключення до Jira API" | |
else: | |
return "❌ Помилка підключення до Jira. Перевірте введені дані." | |
def create_jira_api_tab(app): | |
""" | |
Створює вкладку 'Jira API' у Gradio інтерфейсі. | |
""" | |
with gr.Tab("Jira API"): | |
gr.Markdown("## Підключення до Jira API") | |
with gr.Row(): | |
jira_url = gr.Textbox( | |
label="Jira URL", | |
placeholder="https://your-company.atlassian.net" | |
) | |
jira_username = gr.Textbox( | |
label="Ім'я користувача Jira", | |
placeholder="email@example.com" | |
) | |
jira_api_token = gr.Textbox( | |
label="Jira API Token", | |
type="password" | |
) | |
test_connection_btn = gr.Button("Тестувати з'єднання") | |
connection_status = gr.Textbox(label="Статус підключення") | |
test_connection_btn.click( | |
lambda u, usr, tkn: test_jira_connection_handler(u, usr, tkn, app), | |
inputs=[jira_url, jira_username, jira_api_token], | |
outputs=[connection_status] | |
) | |
gr.Markdown("## ⚠️ Ця функція буде доступна у наступних версіях") | |