Overlay Docker para Coolify: notificación de leads API sobre imagen pública Relaticle
FROM ghcr.io/relaticle/relaticle:latest + COPY de los 5 ficheros custom (migration + Notification + Action + 2 Observers) que implementan la notificación in-app/email a un team cuando se crea una Company o People vía API con creation_source=API. Se elige overlay en vez de fork completo para no perder las mejoras de upstream en cada build. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Observers;
|
||||
|
||||
use App\Actions\Team\NotifyTeamOfNewApiLead;
|
||||
use App\Enums\CreationSource;
|
||||
use App\Models\People;
|
||||
|
||||
final readonly class PeopleObserver
|
||||
{
|
||||
/**
|
||||
* Handle the People "saved" event.
|
||||
* Invalidate AI summary when person data changes.
|
||||
*/
|
||||
public function saved(People $people): void
|
||||
{
|
||||
$people->invalidateAiSummary();
|
||||
}
|
||||
|
||||
public function created(People $people): void
|
||||
{
|
||||
if ($people->creation_source === CreationSource::API) {
|
||||
new NotifyTeamOfNewApiLead()->execute($people);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user