{% extends "base.html" %} {% from "macros/ui.html" import btn, badge, alert, card, info_row, spinner, code_block %} {% block title %}Diagnostics - MySQL to Sheets Sync{% endblock %} {% block page_title %}System Diagnostics{% endblock %} {% block content %}
{{ btn("Export Report", variant="secondary", onclick="exportDiagnostics()") }}
{# System Info Card #} {% call card(title="System Information") %} {{ info_row("Python Version", system_info.python_version) }} {{ info_row("Implementation", system_info.python_implementation) }} {{ info_row("Platform", system_info.platform[:40] ~ ('...' if system_info.platform|length > 40 else '')) }} {{ info_row("Machine", system_info.machine) }} {{ info_row("App Version", system_info.app_version) }} {% endcall %} {# Environment Card #} {% call card(title="Environment") %}
.env File {% if env_info.env_file_exists %} {{ badge("Found", variant="success", size="sm") }} {% else %} {{ badge("Missing", variant="error", size="sm") }} {% endif %}
Service Account {% if env_info.service_account_exists %} {{ badge("Found", variant="success", size="sm") }} {% else %} {{ badge("Missing", variant="error", size="sm") }} {% endif %}

Environment Variables

{% for var_name, is_set in env_info.env_vars_set.items() %}
{{ var_name }}
{% endfor %}
{% endcall %}
{# Paths Card #} {% call card(title="Application Paths") %} {{ info_row("Config Directory", paths_info.config_dir) }} {{ info_row("Data Directory", paths_info.data_dir) }} {{ info_row("Logs Directory", paths_info.logs_dir) }} {{ info_row("Working Directory", paths_info.working_dir) }} {% endcall %} {# Connectivity Tests Card #} {% call card(title="Connectivity Tests") %}
{{ btn("Run All Tests", variant="primary", onclick="runAllTests()") }}
{# Database Test #}
Database Connection Not tested

Tests connectivity to your configured database server.

{{ btn("Test Database", variant="secondary", size="sm", id="dbTestBtn", onclick="testDatabase()") }}
{# Google Sheets Test #}
Google Sheets Connection Not tested

Tests connectivity to Google Sheets API using your service account.

{{ btn("Test Sheets", variant="secondary", size="sm", id="sheetsTestBtn", onclick="testSheets()") }}
{# Config Check #}
Configuration Validation Not checked

Validates your configuration settings.

{{ btn("Check Config", variant="secondary", size="sm", id="configCheckBtn", onclick="checkConfig()") }}
{% endcall %} {% endblock %} {% block scripts %} {% endblock %}