34 lines · 1.1 KB · TypeScript
RawDownload
import {  WorkspaceBreadcrumb,  WorkspaceBreadcrumbItem,  WorkspaceBreadcrumbSeparator,} from "../WorkspaceBreadcrumb";import { SETTINGS_SECTION_LABELS } from "./settingsSearch"; const SETTINGS_BREADCRUMB_LABELS: Readonly<Record<string, string>> = {  ...SETTINGS_SECTION_LABELS,  "/settings/diagnostics": "Diagnostics",}; function settingsBreadcrumbLabel(pathname: string): string | null {  const normalizedPathname = pathname.replace(/\/+$/, "") || "/";  return SETTINGS_BREADCRUMB_LABELS[normalizedPathname] ?? null;} export function SettingsBreadcrumb({ pathname }: { pathname: string }) {  const sectionLabel = settingsBreadcrumbLabel(pathname);   return (    <WorkspaceBreadcrumb ariaLabel="Settings breadcrumb">      {sectionLabel ? (        <>          <WorkspaceBreadcrumbItem>Settings</WorkspaceBreadcrumbItem>          <WorkspaceBreadcrumbSeparator />        </>      ) : null}      <WorkspaceBreadcrumbItem current className="truncate">        {sectionLabel ?? "Settings"}      </WorkspaceBreadcrumbItem>    </WorkspaceBreadcrumb>  );}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t