`LIVIA_PROFIL_UND_PROMPT.md` hält Livia als Exposé Master fest, wie sie vor Runde 8 war: Personalblatt, Aufgabenkatalog, Kanäle und Systeme, das Exposé-Dossier mit elf Bereichen und neun Pflichtfeldern, die `missingFacts`-Regel der Textmaschine — dazu ein System-Prompt, mit dem sich diese Fassung ausserhalb des Repositories rekonstruieren lässt. `archive/livia/` ergänzt die Beschreibung um die Wiederherstellung: die 23 Dateien der Exposé-Funktion als wörtliche Kopie im Original-Pfadlayout sowie ein Manifest jeder Stelle, an der Livia in geteilten Dateien verdrahtet war. Beides ist mit Runde 8 nicht überholt, sondern der Referenzstand: die Exposé-Funktion wurde nicht entfernt, sondern nachgeordnet. Das Manifest beschreibt allerdings den Rückbau eines vollständigen Entfernens und damit ein Szenario, das so nicht eingetreten ist. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
// ══ src/components/market-leads/LeadDetail.tsx — Import + Hook (Z. 5, 42) ══
|
|
import { useCreateExposeLead } from '../../hooks/useExposeLeads'
|
|
const forwardLead = useCreateExposeLead()
|
|
|
|
// ══ handleForward (Z. 61-77) ══
|
|
function handleForward() {
|
|
const count = selectedIds.length
|
|
forwardLead.mutate(
|
|
{
|
|
prospect: companyName,
|
|
contacts: contacts.map(c => c.value),
|
|
locationHint: signal.locationHint,
|
|
propertyIds: selectedIds,
|
|
sourceSignalId: signal.id,
|
|
},
|
|
{
|
|
onSuccess: () => {
|
|
setSelectedIds([])
|
|
showToast(`An Livia weitergeleitet — ${count} Objekt(e) für ${companyName}.`, 'success')
|
|
},
|
|
},
|
|
)
|
|
|
|
// ══ Knopf «An Livia weiterleiten» (Z. 193-205) ══
|
|
))}
|
|
<Button
|
|
variant="contained"
|
|
startIcon={<Forward size={15} />}
|
|
disabled={selectedIds.length === 0 || forwardLead.isPending}
|
|
onClick={handleForward}
|
|
sx={{ mt: 1, textTransform: 'none', bgcolor: DS_BRAND.main, '&:hover': { bgcolor: DS_BRAND.hoverAlt } }}
|
|
>
|
|
An Livia zur Exposé-Erstellung weiterleiten
|
|
{selectedIds.length > 0 && ` (${selectedIds.length})`}
|
|
</Button>
|
|
</>
|
|
)}
|