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("## ⚠️ Ця функція буде доступна у наступних версіях")