TI PowerUp
Toggle sidebar
TI PowerUp Global Search
Extension

v1.0.0

View PowerUp →

Global Search Extension

A command-palette style search for the TastyIgniter admin panel. Press Ctrl+K (or Cmd+K on Mac) from anywhere, or click the search icon in the navbar, and start typing. Instead of hunting through the sidebar, just search for the admin page you want — Coupons, Redemptions, Categories, a settings page, a theme option, a Static Page you've created — and click the result to jump straight there.


Features

  • Jump straight to any admin page — search "categories" or "redemptions" and go directly to that screen, without clicking through Menu Items' dropdown to find it. Works for top-level sections (Coupons, Menus, Reservations...) and the pages nested inside them (Redemptions, Categories, Menu Options...).
  • Static Pages too — pages you've created under Design > Static Pages (About Us, Terms & Conditions...) are searchable the same way.
  • Search settings and theme options too — core & extension settings, theme customization fields
  • Field-deep results — search "SMTP" and land on the exact field inside Mail Settings, not just the settings page
  • Keyboard-first — Ctrl+K / Cmd+K to open, arrow keys + Enter to navigate
  • Permission-aware — results only ever show what the logged-in user can already reach
  • Configurable — turn any of the five search sources on or off
  • Instant — results are cached and served fast; typing is debounced so it doesn't hammer the server

Quick Start

Installation

composer require tipowerup/ti-ext-globalsearch
php artisan igniter:up
  • Click the search icon in the admin navbar (top right, next to notifications), or
  • Press Ctrl+K (Cmd+K on Mac) from anywhere in the admin panel

Start typing — results appear as you type, no need to press Enter. Use ↑ / ↓ to move between results and Enter to open one, or just click. Press Esc or click outside to close.


Configuration

Go to System > Settings > Global Search.

Settings Overview

Setting Type Default Description
Recache Search Index Button Rebuilds the index immediately
Settings Pages Switch ON Index core and extension settings pages, including individual fields
Theme Options Switch ON Index theme customization fields (colors, logos, layout options, etc.)
Static Pages Switch ON Index pages managed under Design > Static Pages
Admin Sections Switch ON Index top-level sidebar sections, e.g. Coupons, Menus, Reservations
Section Actions Switch ON Index actions within a section, e.g. "New Coupon", "Redemptions", "Categories"

Turning a source off takes effect on your next search — no need to recache manually. The index also rebuilds itself automatically whenever an extension is installed/updated/removed or a theme is activated.

When to Recache

The index only needs a manual recache if something changed that the extension can't detect on its own — for example, editing a settings page's field labels directly in code during development. In everyday use you shouldn't need to touch this button at all.


What Gets Indexed

Settings Pages

Every core and extension settings page, plus the individual fields inside them. Search "timezone" and you'll land directly on the General Settings page with that field highlighted in context — not just "General Settings" as a whole.

Theme Options

Your active theme's customization fields — colors, logos, layout toggles — grouped by the tab they appear under in the theme editor (e.g. "Colors", "General").

Static Pages

Pages you've created under Design > Static Pages (About Us, Terms & Conditions, etc.), matched on title and meta description.

Admin Sections

The admin pages themselves — Coupons, Menus, Reservations, Customers, and so on. This includes pages that don't have their own sidebar entry but are only reachable by clicking into another page's dropdown first (e.g. Categories and Menu Options, both tucked inside Menu Items) — search finds them directly, no need to know which parent page they're hiding under.

Section Actions

The buttons within an admin page — "New", "Redemptions", "Categories" — grouped under the page they belong to, so a result reads as "Coupons › Redemptions" or "Menu Items › Categories". This is what lets you search "redemptions" and go straight to that screen instead of opening Coupons first and looking for the button.


Permissions

Search results respect permissions exactly the same way the rest of the admin panel does — a result only appears if the logged-in user already has access to whatever it links to. Nothing is exposed through search that wasn't already reachable by clicking around normally.

Managing the extension's own settings (the toggles and recache button) requires the Tipowerup.GlobalSearch.ManageSettings permission.


Troubleshooting

Results seem out of date

Symptom: A setting or page you know exists doesn't show up, or shows outdated information.

Solution: Go to System > Settings > Global Search and click Recache Search Index. This is rarely needed — the index rebuilds itself automatically after installing/updating extensions or switching themes.

A page or setting I expect isn't showing up

Solution:

  1. Check the relevant source toggle is enabled under System > Settings > Global Search.
  2. Confirm your user account has permission to access that page — search won't surface something you can't already reach.
  3. Try recaching the index.

Search icon not appearing in the navbar

Solution: Confirm the extension is enabled under System > Extensions, then clear your browser cache and reload the admin panel.


FAQ

Q: Can I search for a specific customer, order, or coupon record?

A: No — Global Search finds admin pages (Coupons, Customers, Orders...) and settings, not the records inside them. Search "coupons" to jump to the Coupons page, then use that page's own search/filters to find a specific coupon.

Q: Does it search the text inside a Static Page, or just the title?

A: Just the title and meta description, not the page body content. Searching for a phrase that only appears in a page's body won't find it.

Q: Does search work for settings and pages added by other extensions?

A: Yes, as long as that extension registers its settings, navigation, or admin controllers the standard TastyIgniter way — which almost all extensions do.


Support