RIDING BYTES
← Alle Insights

12. August 2026 · 5 min Lesezeit

Spotlight, neu gebaut: eine echte Command-Palette für SENAITE

Spotlight ist jetzt eine richtige Command-Palette. Über Kataloge hinweg suchen, mit s:water eingrenzen, mit is:received nach Workflow-Status filtern, dedizierte Ergebnisseiten öffnen. Kundenkontakte sicher abgeschirmt.

Spotlight, neu gebaut: eine echte Command-Palette für SENAITE

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:water beschränkt via Prefix auf den Samples-Katalog. Mit Suchbegriff kombinieren: s:water CA20.
  • Nach Workflow-Status filtern. is:received grenzt auf empfangene Proben ein. is:verified, is:published und so weiter. Kombinieren: s:water is:received.
  • Deaktivierte Objekte ein- oder ausblenden. Standardmässig ausgeblendet; is:inactive zeigt 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.

Spotlight-Overlay bei Suche nach SW-0015. Katalog-Chips (All, Samples, Setup, Worksheets, SENAITE, Clients, Contacts, Senaite Storage Catalog) über einem einzigen Sample-Treffer für Riding Bytes mit sample_received-Marker. Footer-Hinweis: 'active only · is:inactive to include'.
Overlay bei einer Sample-ID. Katalog-Chips oben, ein Relevanz-Treffer, Tastatur-Footer.

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.

Spotlight-Overlay mit '/new' im Suchfeld. Die Sektion COMMANDS listet Add Samples, New Analysis Category, New Analysis Profile, New Analysis Service, New Analysis Specification, New Attachment Type, New Batch Label, New Calculation, New Contact, New Container Type, New Department, New Dynamic Analysis Specification, New Instrument, New Instrument Location, New Instrument Type.
Die Slash-Palette. Jede Aktion, die die aktuelle Nutzerin ausführen darf, einen Tastendruck entfernt.

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.

SENAITE Spotlight Settings, Reiter Catalogs. Jeder installierte Katalog erscheint als Zeile mit Feldern Catalog-Id, Label, Prefix, Portal types, Search index, Sort on, Sort order, Enabled und Show for clients. Sichtbar sind Zeilen für senaite_catalog_sample (Prefix 's'), senaite_catalog_setup, senaite_catalog_worksheet (Prefix 'w'), senaite_catalog, senaite_catalog_client (Prefix 'c'), senaite_catalog_contact, senaite_catalog_report (Prefix 'r'), senaite_catalog_label, senaite_catalog_analysis, senaite_catalog_auditlog, senaite_catalog_autoimport, senaite_attachments_catalog, senaite_catalog_storage (Prefix 'x').
Spotlight-Kontrollpanel. Jeder Katalog auto-entdeckt, jede Zeile schaltet Enabled und Show for clients unabhängig.

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.

Zwei Personen prüfen Notizen auf Papier neben einem Laptop

Bringen Sie das in Ihr Labor

Ob Sie SENAITE evaluieren, über mehrere Standorte skalieren oder Geräte und Monitoring anbinden — das Team, das die Plattform geschrieben hat, ist das Team, mit dem Sie sprechen.