{% extends "base.html" %} {% block title %}File Sync — ICDEV™{% endblock %} {% block content %}
{{ stats.total_jobs }}
Total Jobs
{{ stats.active_jobs }}
Active
{{ stats.watching_jobs }}
Watching
{{ stats.completed_syncs }}
Completed
{{ stats.failed_syncs }}
Failed
{{ stats.pending_conflicts }}
Conflicts
{{ stats.total_bytes_display }}
Transferred

Sync Jobs

{% for job in jobs %} {% endfor %} {% if not jobs %} {% endif %}
Name Source Dest Mode Status Last Run Files Actions
{{ job.name }}
{{ job.id[:12] }}...
{{ job.source_provider }}
{{ job.source_path }}
{{ job.dest_provider }}
{{ job.dest_path }}
{{ job.sync_mode }} {{ job.status }} {{ job.last_run_at or 'Never' }} {{ job.files_synced or 0 }} synced / {{ job.files_skipped or 0 }} skipped {% if job.status == 'watching' %} {% else %} {% endif %}
No sync jobs configured. Click "New Sync Job" to create one.

Recent Sync Activity

{% for entry in log_entries %} {% endfor %} {% if not log_entries %} {% endif %}
Time Job Action Path Bytes Duration Detail
{{ entry.created_at }} {{ (entry.job_id or '')[:12] }} {{ entry.action }} {{ entry.relative_path or '' }} {{ entry.bytes_transferred or '' }} {% if entry.duration_ms %}{{ entry.duration_ms }}ms{% endif %} {{ entry.error_detail or entry.resolution or '' }}
No sync activity yet.
{% endblock %}