Label Requests
{{ pendingCount }} pendingLoading requests...
{{ error }}
Mission Onboarding
{{ t("Chaque création CRM ou demande de label ouvre une mission d'onboarding, assignée à son créateur (+ accompagnants). La mission se clôt automatiquement à la signature du contrat par le label, ou manuellement : mission terminée, mission rejetée, ou deal raté (avec la raison).") }}
{{ t("Missions terminées") }}
{{ t("Historique et follow-up de toutes les missions d'onboarding clôturées : contrat signé, mission terminée manuellement, rejetée, ou deal raté (avec la raison de l'échec).") }}
{{ contractSummary.unsigned }}{{ t("Non signés (label)") }}
{{ contractSummary.label_signed }}{{ t("Signés par le label") }}
{{ contractSummary.total }}{{ t("Contrats envoyés") }}
| Label | Deal | {{ t("Envoyé") }} | Label | YOYAKU | {{ t("Statut") }} |
|---|---|---|---|---|---|
| {{ c.label_name }} | {{ c.deal_type || '—' }} | {{ formatDate(c.sent_at) }} | {{ c.label_signed ? t("✓ Signé") : t("En attente") }} | {{ c.yoyaku_signed ? t("✓ Signé") : t("À signer") }} | {{ t("Contrat OK") }} {{ t("Attend le label") }} |
{{ t("Aucun contrat envoyé en attente") }}
| Label | CAT | {{ t("Assigné") }} | Deal | {{ t("Marge") }} | {{ t("Dernier envoi") }} | {{ t("Envois") }} | {{ t("Statut") }} | {{ t("Reçu le") }} | |
|---|---|---|---|---|---|---|---|---|---|
| {{ q.label_name }} | {{ c }} — | {{ q.assignee ? managerName(q.assignee) : '—' }} | {{ q.deal_type || '—' }} | {{ q.production_margin != null ? q.production_margin + '%' : '—' }} | {{ formatDate(q.quote_requested_at) }} | {{ q.sent_count || 1 }}× {{ t("relancé") }} | {{ q.quote_status === 'received' ? t("Reçu") : t("En attente") }} | {{ (q.quote_status === 'received' && q.received_at) ? formatDate(q.received_at) : '—' }} |
{{ currentFilter === 'quote_received' ? t("Aucun quote reçu") : t("Aucun quote en attente") }}
| {{ t("Créée") }} | Label | {{ t("Résultat") }} | Manager | Deal | {{ t("Clôturée") }} | |
|---|---|---|---|---|---|---|
| {{ formatDate(request.created_at) }} |
{{ request.label_name }}
{{ (request.brand || 'yoyaku') === 'kurtezy' ? 'KURTEZY' : 'YYD' }}
{{ request.email }}
|
{{ outcomeBadge(request).txt }} « {{ request.closure_reason }} » | {{ (request.effective_lead || request.onboarding_lead) ? managerFirst({ name: managerName(request.effective_lead || request.onboarding_lead) }) : '—' }} + {{ ((request.effective_secondaries && request.effective_secondaries.length) ? request.effective_secondaries : (request.onboarding_secondaries||[])).map(e => managerFirst({ name: managerName(e) })).join(', ') }} | {{ dealLabel(request.deal_type) }} | {{ closureDate(request) ? formatDate(closureDate(request)) : '—' }} {{ t("par") }} {{ managerFirst({ name: managerName(request.closed_by) }) }} |
|
{{ t("Aucune mission terminée") }}
| Date | Label | {{ t("État") }} | Manager | Contract | Deal | |
|---|---|---|---|---|---|---|
| {{ formatDate(request.created_at) }} |
{{ request.label_name }}
Invited
Expires soon
Invite expired
{{ request.email }}
{{ (request.brand || 'yoyaku') === 'kurtezy' ? 'KURTEZY' : 'YYD' }}
{{ sourceLabel(request.source) }}
|
{{ stageBadge(request).txt }} |
{{ t("Responsable") }}
{{ t("Accompagnants") }}
✓ {{ managerFirst(m) }}
|
{{ formatContractStatus(request) }} |
|
No requests found
{{ t("Missions CAT") }}
{{ t("Re-sorties de labels existants. Une mission se termine dès que la référence est en ligne (yoyaku.io / yydistribution.fr / commande Odoo) ou par action manuelle.") }}
{{ missionCounts.unassigned }}{{ t("À définir") }}
{{ missionCounts.open }}{{ t("En cours") }}
{{ missionCounts.done }}{{ t("Terminées") }}
{{ t("Aucune mission en cours.") }}
{{ m.computed_status === 'done' ? t("En ligne") : (m.computed_status === 'unassigned' ? t("CAT à définir") : t("En cours")) }}
{{ formatDate(m.created_at) }}
{{ m.label_name }}
{{ m.mission_title }}
{{ m.sku }}
{{ t("CAT non défini — sera lié au prochain CAT du ledger") }}
{{ m.notes }}
Manager
{{ t("Accompagnant") }}
{{ m.assignee ? managerFirst({ name: managerName(m.assignee) }) : t("Non assignée") }} + {{ managerFirst({ name: managerName(m.secondary) }) }}
{{ toast.message }}