mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-01 12:52:11 +03:00
feat: gitlawb opengateway provider + providers page filter chips Three independent contributions from oyi77 bundled in this PR: 1. Gitlawb Opengateway provider (b83d1a0fc): - gitlawb (alias glb) — xiaomi-mimo endpoint with 5 MiMo models - gitlawb-gmi (alias glb-gmi) — gmi-cloud endpoint with 40+ models - Both flagged free tier, CLI-mimicking headers to avoid upstream rate limiting - 9 unit tests in tests/unit/gitlawb-provider.test.ts (all green) 2. hasFree flag (d7dcd233a): friendliai, chutes, featherless-ai now correctly surface free tier badge in the providers page. 3. UI additions (debf7cb28): - CollapsibleSection.tsx (coexists with our existing Collapsible.tsx — different API for different use cases) - Category filter chips bar on /dashboard/providers (auto-merged) - Free-only toggle on /dashboard/providers (auto-merged) - Extended filterConfiguredProviderEntries with showFreeOnly param - i18n tooltip keys for Caveman/RTK settings (union with our simpleMode/advancedMode/filterCatalog keys) - InfoTooltip + PresetSlider identical to PR #2316 versions (silent dedup by auto-merge) Conflict resolution: - src/shared/components/index.tsx: union — added CollapsibleSection export alongside our NoAuthProviderCard. - src/i18n/messages/en.json: union — kept all our keys from #2316 (simpleMode/advancedMode/filterCatalog/filterCatalogDesc) and added PR's tooltip keys (searchFilters, tooltipDedup, tooltipMaxChars, tooltipMaxLines, tooltipAutoTrigger, tooltipCompressionRate, tooltipMaxTokens, tooltipMinLength, tooltipMinSavings, ultraSettings, ultraSettingsDesc). Closes #2314
43 lines
2.2 KiB
TypeScript
43 lines
2.2 KiB
TypeScript
// Shared Components - Export all
|
|
export { default as Button } from "./Button";
|
|
export { default as Input } from "./Input";
|
|
export { default as Select } from "./Select";
|
|
export { default as Card } from "./Card";
|
|
export { default as Collapsible } from "./Collapsible";
|
|
export { default as Modal, ConfirmModal } from "./Modal";
|
|
export { default as Loading, Spinner, PageLoading, Skeleton, CardSkeleton } from "./Loading";
|
|
export { default as Avatar } from "./Avatar";
|
|
export { default as Badge } from "./Badge";
|
|
export { default as Toggle } from "./Toggle";
|
|
export { default as ThemeToggle } from "./ThemeToggle";
|
|
export { ThemeProvider } from "./ThemeProvider";
|
|
export { default as Sidebar } from "./Sidebar";
|
|
export { default as Header } from "./Header";
|
|
export { default as Footer } from "./Footer";
|
|
export { default as OAuthModal } from "./OAuthModal";
|
|
export { default as ModelSelectModal } from "./ModelSelectModal";
|
|
export { default as ManualConfigModal } from "./ManualConfigModal";
|
|
export { default as UsageStats } from "./UsageStats";
|
|
export { default as UsageAnalytics } from "./UsageAnalytics";
|
|
export { default as RequestLoggerV2 } from "./RequestLoggerV2";
|
|
export { default as ProxyConfigModal } from "./ProxyConfigModal";
|
|
export { default as ProxyLogger } from "./ProxyLogger";
|
|
export { default as KiroAuthModal } from "./KiroAuthModal";
|
|
export { default as KiroOAuthWrapper } from "./KiroOAuthWrapper";
|
|
export { default as KiroSocialOAuthModal } from "./KiroSocialOAuthModal";
|
|
export { default as CursorAuthModal } from "./CursorAuthModal";
|
|
export { default as SegmentedControl } from "./SegmentedControl";
|
|
export { default as Breadcrumbs } from "./Breadcrumbs";
|
|
export { default as EmptyState } from "./EmptyState";
|
|
export { default as NotificationToast } from "./NotificationToast";
|
|
export { default as FilterBar } from "./FilterBar";
|
|
export { default as ColumnToggle } from "./ColumnToggle";
|
|
export { default as DataTable } from "./DataTable";
|
|
export { default as NoAuthProviderCard } from "./NoAuthProviderCard";
|
|
export { default as CollapsibleSection } from "./CollapsibleSection";
|
|
export { default as InfoTooltip } from "./InfoTooltip";
|
|
export { default as PresetSlider } from "./PresetSlider";
|
|
|
|
// Layouts
|
|
export * from "./layouts";
|