{{template "admin_shell_head" .}} {{template "admin_shell_sidebar" .}} {{template "admin_shell_header" .}}
{{if index .Extra "error"}}
{{index .Extra "error"}}
{{end}}
{{T "admin.db_migrate_hint"}}
{{T "admin.db_migrate_health"}} {{T "admin.db_migrate_active_label"}}: {{index .Extra "health_active"}}

{{T "admin.db_migrate_switch_hint"}}

{{if not (index .Extra "can_switch_mysql")}}
{{T "admin.db_migrate_switch_mysql_blocked"}}: {{index .Extra "health_mysql_ready_msg"}}
{{end}} {{if and (not (index .Extra "can_switch_sqlite")) (ne (index .Extra "health_active") "sqlite3")}}
{{T "admin.db_migrate_switch_sqlite_blocked"}}: {{index .Extra "health_sqlite_ready_msg"}}
{{end}} {{if index .Extra "can_sync"}}
{{T "admin.db_migrate_health_ok"}}
{{else}}
{{T "admin.db_migrate_health_blocked"}}:{{index .Extra "sync_block_reason"}}
{{end}}
{{if index .Extra "done"}}{{T "admin.db_migrate_success"}}{{else if index .Extra "ajax_run"}}{{T "admin.db_migrate_progress_running"}}{{else}}{{T "admin.db_migrate_progress_ready"}}{{end}}
{{T "admin.db_migrate_progress"}} {{index .Extra "step_index"}} / {{index .Extra "step_total"}}
{{if index .Extra "session_last_message"}}{{T "admin.db_migrate_last_result"}}: {{index .Extra "session_last_message"}}{{end}}
    {{range (index .Extra "steps")}}
  1. {{.index}} {{.label}} {{if .tables}} {{.tables}}{{if .row_count}} · {{.row_count}}{{end}} {{end}} {{if .done}}{{end}} {{if and .active (not .done)}} {{T "admin.db_migrate_progress_current"}} {{end}}
  2. {{end}}
{{T "admin.db_migrate_live_log"}}
    {{T "admin.db_migrate_success"}}
    {{T "admin.db_migrate_done_dual_hint"}}
    {{if index .Extra "session_total_rows"}}{{T "admin.db_migrate_total_rows"}}: {{index .Extra "session_total_rows"}}{{end}}
    {{if index .Extra "reindex_running"}}
    {{T "admin.db_migrate_unavailable"}}
    {{else if eq (index .Extra "step") "connect"}}
    {{if index .Extra "dir_mysql_to_sqlite"}}{{T "admin.db_migrate_overwrite_warn_title_sqlite"}}{{else}}{{T "admin.db_migrate_overwrite_warn_title"}}{{end}}
    {{if index .Extra "dir_mysql_to_sqlite"}}{{T "admin.db_migrate_overwrite_warn_body_sqlite"}}{{else}}{{T "admin.db_migrate_overwrite_warn_body"}}{{end}}
    {{T "admin.db_migrate_direction"}}
    {{T "admin.db_migrate_direction_hint"}}
    {{T "admin.db_migrate_endpoints"}}
    {{T "admin.db_migrate_source_db"}} SQLite3
    {{T "admin.db_migrate_target_db"}} MySQL
    {{if not (index .Extra "can_start")}}
    {{if index .Extra "dir_mysql_to_sqlite"}}{{T "admin.db_migrate_need_mysql"}}{{else}}{{T "admin.db_migrate_need_sqlite"}}{{end}}
    {{else if not (index .Extra "mysql_configured")}}
    {{T "admin.db_migrate_fill_mysql"}}
    {{else}}
    {{T "admin.db_migrate_autocreate_hint"}}
    {{end}}
    {{else if index .Extra "done"}}
    {{else}}
    {{end}}
    {{template "admin_shell_footer" .}} {{template "admin_shell_scripts" .}}