Spotlight ist das kleine Suchfeld, das auf Hotkey aufpoppt. Es war immer nützlich. Dieses Release macht es lernenswert.
Suche, die versteht, was Sie meinen
Sample-ID eintippen und Return funktioniert weiter. Neu ist:
- Nach Katalog eingrenzen.
s:waterbeschränkt via Prefix auf den Samples-Katalog. Mit Suchbegriff kombinieren:s:water CA20. - Nach Workflow-Status filtern.
is:receivedgrenzt auf empfangene Proben ein.is:verified,is:publishedund so weiter. Kombinieren:s:water is:received. - Deaktivierte Objekte ein- oder ausblenden. Standardmässig
ausgeblendet;
is:inactivezeigt sie wieder. - Relevanz-Ranking über Kataloge hinweg. Ergebnisse aus Samples, Clients, Worksheets, Storage werden zu einer Liste sortiert, nach Nähe zum Begriff, statt pro Katalog als Klumpen.
Der Prompt listet weiter alles, während Sie tippen. Sobald Ihr Team drei Prefixe kennt, ist Spotlight deutlich schneller als sich durch Ordner zu klicken.

Eine Command-Palette, nicht bloss ein Suchfeld
Tippen Sie / in Spotlight und Sie sehen jede Aktion, für die
Sie Berechtigung haben. /add und /new grenzen beide auf
Anlege-Kommandos ein: Sample anlegen, Client anlegen, Worksheet
anlegen. Add-ons registrieren ihre eigenen Kommandos auf dem
gleichen Weg — ein neues Modul bringt seine Aktionen in
die Palette, ohne dass jemand das Kontrollpanel editiert.

Eine vollständige Ergebnisseite für die tiefe Suche
Wenn das Zehn-Zeilen-Overlay nicht reicht — Sie suchen ein
Jahr Proben nach einer bestimmten Batch durch — öffnet das
Overlay jetzt eine eigene Ergebnisseite. Katalog-Tabs,
Pagination, Breadcrumbs, dieselben is:-Filter. Über den
Overlay-Footer erreichbar.
Kundenkontakte sehen nur, was sie sollen
Vor diesem Release konnte ein Kundenkontakt in Spotlight nach einem Laborobjekt suchen, für das er keinen Zugriff hatte, draufklicken und auf “Insufficient privileges” landen. Kein Datenleck, aber eine schlechte Erfahrung.
Jeder Katalog trägt jetzt ein Flag Show for clients im Spotlight-Kontrollpanel. Setup, Worksheets, Clients und Contacts liefern es aus als deaktiviert. Alles andere aktiviert. Laborteam wird nie eingeschränkt — Client-Erkennung sitzt auf dem Contact-Link, und Laboruser haben keinen.

Selbst-konfigurierende Add-ons
senaite.storage zu installieren hiess bisher, dass eine Admin
das Spotlight-Kontrollpanel öffnete und die Kataloge per Hand
hinzufügte. Dieser Schritt entfällt. Jeder Add-on-Katalog, der
der SENAITE-Konvention folgt, taucht in Spotlight automatisch
auf. Interne Buchhaltungs-Kataloge (Analysen, Audit-Log) sind
per Default deaktiviert, damit sie die Trefferliste nicht
verwässern, und sind einen Klick vom Anschalten entfernt.
Unter der Haube
Für die technisch Neugierigen: Das Plugin wurde als
React-Komponente neu gebaut, die das gemeinsam vom Core
bereitgestellte React aus vendor-react.js konsumiert. Das
Kontrollpanel ersetzt die handgestrickte Konfiguration durch
DataGridField. Auto-Discovery nutzt das
ISenaiteCatalogObject-Marker-Interface. Die Zugriffsregeln
hängen ein Per-Katalog-Boolean an jede Zeile und prüfen es zur
Abfragezeit gegen api.get_current_client. Die relevanten PRs:
#33
(Rewrite),
#34
(Auto-Discovery),
#36
(Client-Kontakt-Zugriffsregeln). In Flight:
#37
poliert die Katalog-Behandlung weiter.