--- /dev/null
+<?php
+
+namespace App\Nova\Lenses;
+
+use App\MailgunEvent;
+use Illuminate\Http\Request;
+use Illuminate\Support\Arr;
+use Laravel\Nova\Fields\Badge;
+use Laravel\Nova\Fields\BelongsTo;
+use Laravel\Nova\Fields\DateTime;
+use Laravel\Nova\Fields\ID;
+use Laravel\Nova\Fields\Text;
+use Laravel\Nova\Http\Requests\LensRequest;
+use Laravel\Nova\Lenses\Lens;
+use Metrixinfo\Nova\Fields\Iframe;
+
+class SentEmailToAdmin extends Lens
+{
+ public $name = "Email envoyés a PSQ";
+ /**
+ * Get the query builder / paginator for the lens.
+ *
+ * @param \Laravel\Nova\Http\Requests\LensRequest $request
+ * @param \Illuminate\Database\Eloquent\Builder $query
+ * @return mixed
+ */
+ public static function query(LensRequest $request, $query)
+ {
+ return $request->withOrdering($request->withFilters(
+ $query->where('recipient', 'like', '%prescription-quotidien.com')
+ ));
+ }
+
+ /**
+ * Get the fields available to the lens.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function fields(Request $request)
+ {
+ return [
+ Text::make('Destinataire', 'recipient'),
+ Text::make('Objet', 'subject'),
+ Iframe::make('Contenu', 'content')->onlyOnDetail(),
+ Badge::make('Etat mail', fn() => MailgunEvent::STATUSES[$this->status ?? 'unknown']['label'])
+ ->map(Arr::pluck(MailgunEvent::STATUSES, 'badge', 'label')),
+ DateTime::make('Envoyé le', 'created_at'),
+ DateTime::make('Dernier événement', 'updated_at')->onlyOnDetail()
+ ];
+ }
+
+ /**
+ * Get the cards available on the lens.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function cards(Request $request)
+ {
+ return [];
+ }
+
+ /**
+ * Get the filters available for the lens.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function filters(Request $request)
+ {
+ return [];
+ }
+
+ /**
+ * Get the actions available on the lens.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function actions(Request $request)
+ {
+ return parent::actions($request);
+ }
+
+ /**
+ * Get the URI key for the lens.
+ *
+ * @return string
+ */
+ public function uriKey()
+ {
+ return 'sent-email-to-admin';
+ }
+}