Panel275 Documents

List Search

Panel lists must use their single list search for free-text matching. A filters.jsx file may contain only structured constraints such as enum, boolean, numeric, date, or relation filters; it must not render Key, Search, Text, Title, or an equivalent free-text control. Read search availability as searchable from useApp rather than defining, passing, or consuming hasSearch. Delete filters.jsx when no structured filters remain.

Correct

import { Boolean } from 'list'; export default <Boolean property='active' />
const { searchable } = useApp()

Incorrect

import { Title } from 'list'; export default <Title />
const { hasSearch } = props

Fix

Remove free-text controls from filters.jsx, remove every hasSearch contract, and read searchable from useApp where search availability is needed. Delete filters.jsx if no structured filters remain.