Phase 5, part 2: global search, the command palette, the read-only record page and the error boundary. Stacked on #132, so merge that first.
Searching and grouping move to globalSearch.ts, the palette's rows to paletteRows.ts, and reading and naming a record to recordView.ts, all with tests. The palette, the record page and the error boundary are rewritten with the same markup; the error boundary test also passed on the old one. Dropped: an unused value the search hook returned.
Not upstream's
Upstream lines left
Dual headers
Tests
phase 4 end
87.0%
9,896 in 33 files
20
865
after this PR
88.8%
8,534 in 24 files
10
949
That ends phase 5. The plan expected 88.4%.
Visual check: a scripted run on part 1 and then on this branch, in light and dark: five palette searches, keyboard and mouse picks, the top bar's search box, and the read-only pages for a domain, a user and a missing record. Same results, same screens. The full sweep is in #132.
Typecheck, lint, i18n:check, tests, build and notice check pass locally. No new strings.
Phase 5, part 2: global search, the command palette, the read-only record page and the error boundary. Stacked on #132, so merge that first.
Searching and grouping move to `globalSearch.ts`, the palette's rows to `paletteRows.ts`, and reading and naming a record to `recordView.ts`, all with tests. The palette, the record page and the error boundary are rewritten with the same markup; the error boundary test also passed on the old one. Dropped: an unused value the search hook returned.
| | Not upstream's | Upstream lines left | Dual headers | Tests |
|---|---|---|---|---|
| phase 4 end | 87.0% | 9,896 in 33 files | 20 | 865 |
| after this PR | 88.8% | 8,534 in 24 files | 10 | 949 |
That ends phase 5. The plan expected 88.4%.
**Visual check:** a scripted run on part 1 and then on this branch, in light and dark: five palette searches, keyboard and mouse picks, the top bar's search box, and the read-only pages for a domain, a user and a missing record. Same results, same screens. The full sweep is in #132.
Typecheck, lint, i18n:check, tests, build and notice check pass locally. No new strings.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase 5, part 2: global search, the command palette, the read-only record page and the error boundary. Stacked on #132, so merge that first.
Searching and grouping move to
globalSearch.ts, the palette's rows topaletteRows.ts, and reading and naming a record torecordView.ts, all with tests. The palette, the record page and the error boundary are rewritten with the same markup; the error boundary test also passed on the old one. Dropped: an unused value the search hook returned.That ends phase 5. The plan expected 88.4%.
Visual check: a scripted run on part 1 and then on this branch, in light and dark: five palette searches, keyboard and mouse picks, the top bar's search box, and the read-only pages for a domain, a user and a missing record. Same results, same screens. The full sweep is in #132.
Typecheck, lint, i18n:check, tests, build and notice check pass locally. No new strings.