Connexions actives
{{ connections.filter(c => c.is_active).length }}
Paires de sync
{{ syncPairs.length }}
Records synchronisés
{{ totalRecords }}
Conflits en attente
{{ pendingConflicts }}

Dernières synchronisations

📋
Aucune synchronisation récente
{{ log.pair_name || 'Synchronisation' }}
{{ formatDate(log.started_at) }} {{ log.sync_type }}
+{{ log.records_created }} ~{{ log.records_updated }} -{{ log.records_deleted }}

Synchronisations actives

🔗
Aucune synchronisation configurée
{{ pair.name }}
Airtable
{{ pair.airtable_table_name || pair.airtable_table_id }}
Monday
{{ pair.monday_board_name || pair.monday_board_id }}
📊 {{ pair.records_count || 0 }} records 🕐 {{ formatDate(pair.last_sync_at) }}
{{ conn.platform }}

{{ conn.name }}

Vérifié {{ formatDate(conn.last_verified_at) }} Non vérifié
🔑
Aucune connexion
Ajoutez vos tokens API pour commencer
⚠️
Connexions requises
Vous devez configurer au moins une connexion Airtable et une connexion Monday.com
{{ pair.name }}
{{ pair.sync_mode }}
Airtable
{{ pair.airtable_table_name || pair.airtable_table_id }}
Monday
{{ pair.monday_board_name || pair.monday_board_id }}
📊 {{ pair.records_count || 0 }} records ⚠️ {{ pair.pending_conflicts }} conflits 🕐 {{ formatDate(pair.last_sync_at) }}
🔗
Aucune synchronisation
Créez votre première synchronisation
📊
{{ selectedSyncPair.airtable_table_name || 'Airtable' }}
📋
{{ selectedSyncPair.monday_board_name || 'Monday' }}

Met à jour tous les records déjà liés

Mapping des colonnes

🔀
Aucun mapping configuré
Définissez les correspondances entre les colonnes
Champ Airtable Type Colonne Monday Type Clé
{{ mapping.airtable_field_name }} {{ mapping.airtable_field_type }} {{ mapping.monday_column_title }} {{ mapping.monday_column_type }} 🔑

Aperçu des données

Chargement des données...

Airtable {{ previewData.airtable?.count || 0 }} records

{{ JSON.stringify(previewData.airtable?.records?.slice(0, 3), null, 2) }}

Monday {{ previewData.monday?.count || 0 }} items

{{ JSON.stringify(previewData.monday?.items?.slice(0, 3), null, 2) }}

🔍 Analyse des différences

Analyse en cours...

Champ clé utilisé : {{ diffData.key_field }}

{{ diffStats.only_in_airtable }}
Seulement dans Airtable
{{ diffStats.only_in_monday }}
Seulement dans Monday
{{ diffStats.with_differences }}
Avec différences
{{ diffStats.identical }}
Identiques
Résolution rapide :

Airtable Records présents seulement dans Airtable

{{ record.name }} {{ record.airtable_record_id }}

Monday Items présents seulement dans Monday

{{ item.name }} {{ item.monday_item_id }}

⚠️ Records avec différences

{{ record.airtable_name }} 🔗 Déjà lié
{{ diff.field_name }}
AT {{ formatDiffValue(diff.airtable_value) }}
MO {{ formatDiffValue(diff.monday_value) }}

✅ Records identiques ({{ diffData.differences.matched_identical.length }})

{{ showIdentical ? '▼' : '▶' }}
{{ record.name }} 🔗 Lié Non lié

Historique des synchronisations

📋
Aucune synchronisation effectuée
{{ log.sync_type === 'full' ? 'Synchronisation complète' : log.sync_type }}
{{ formatDate(log.started_at) }} Durée: {{ getDuration(log.started_at, log.completed_at) }}
+{{ log.records_created }} créés ~{{ log.records_updated }} mis à jour -{{ log.records_deleted }} supprimés
{{ log.error_message }}
📋
Aucun historique
Les synchronisations apparaîtront ici
{{ log.pair_name || 'Synchronisation' }}
{{ formatDate(log.started_at) }} {{ log.sync_type }}
+{{ log.records_created }} ~{{ log.records_updated }} -{{ log.records_deleted }}
{{ log.error_message }}