fix(dashboard): keep ui imports browser-safe after rebase

This commit is contained in:
vincez-hms-coder
2026-04-29 01:47:13 -04:00
parent 9b62c98170
commit 4c0cc77e94
18 changed files with 56 additions and 41 deletions

View File

@@ -1,4 +1,5 @@
import { Select, SelectOption, Switch } from "@nous-research/ui"; import { Select, SelectOption } from "@nous-research/ui/ui/components/select";
import { Switch } from "@nous-research/ui/ui/components/switch";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";

View File

@@ -23,8 +23,8 @@
* terminal pane keeps working unimpaired. * terminal pane keeps working unimpaired.
*/ */
import { Button } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Card } from "@/components/ui/card"; import { Card } from "@/components/ui/card";
import { ModelPickerDialog } from "@/components/ModelPickerDialog"; import { ModelPickerDialog } from "@/components/ModelPickerDialog";

View File

@@ -1,6 +1,6 @@
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { Brain, Eye, Gauge, Lightbulb, Wrench } from "lucide-react"; import { Brain, Eye, Gauge, Lightbulb, Wrench } from "lucide-react";
import { Spinner } from "@nous-research/ui"; import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { api } from "@/lib/api"; import { api } from "@/lib/api";
import type { ModelInfoResponse } from "@/lib/api"; import type { ModelInfoResponse } from "@/lib/api";
import { formatTokenCount } from "@/lib/format"; import { formatTokenCount } from "@/lib/format";

View File

@@ -1,4 +1,6 @@
import { Button, ListItem, Spinner } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import type { GatewayClient } from "@/lib/gatewayClient"; import type { GatewayClient } from "@/lib/gatewayClient";
import { Check, Search, X } from "lucide-react"; import { Check, Search, X } from "lucide-react";

View File

@@ -9,7 +9,9 @@ import {
LogIn, LogIn,
} from "lucide-react"; } from "lucide-react";
import { api, type OAuthProvider } from "@/lib/api"; import { api, type OAuthProvider } from "@/lib/api";
import { Button, CopyButton, Spinner } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { CopyButton } from "@nous-research/ui/ui/components/command-block";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { import {
Card, Card,
CardContent, CardContent,
@@ -17,7 +19,7 @@ import {
CardHeader, CardHeader,
CardTitle, CardTitle,
} from "@/components/ui/card"; } from "@/components/ui/card";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { OAuthLoginModal } from "@/components/OAuthLoginModal"; import { OAuthLoginModal } from "@/components/OAuthLoginModal";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";

View File

@@ -1,7 +1,7 @@
import { AlertTriangle, Radio, Wifi, WifiOff } from "lucide-react"; import { AlertTriangle, Radio, Wifi, WifiOff } from "lucide-react";
import type { PlatformStatus } from "@/lib/api"; import type { PlatformStatus } from "@/lib/api";
import { isoTimeAgo } from "@/lib/utils"; import { isoTimeAgo } from "@/lib/utils";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";

View File

@@ -1,5 +1,5 @@
import type { GatewayClient } from "@/lib/gatewayClient"; import type { GatewayClient } from "@/lib/gatewayClient";
import { ListItem } from "@nous-research/ui"; import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { ChevronRight } from "lucide-react"; import { ChevronRight } from "lucide-react";
import { import {
forwardRef, forwardRef,

View File

@@ -1,4 +1,4 @@
import { ListItem } from "@nous-research/ui"; import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { import {
AlertCircle, AlertCircle,
Check, Check,

View File

@@ -1,7 +1,7 @@
import { useEffect, useRef } from "react"; import { useEffect, useRef } from "react";
import { createPortal } from "react-dom"; import { createPortal } from "react-dom";
import { AlertTriangle } from "lucide-react"; import { AlertTriangle } from "lucide-react";
import { Button } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
export function ConfirmDialog({ export function ConfirmDialog({

View File

@@ -8,9 +8,11 @@ import type {
AnalyticsSkillEntry, AnalyticsSkillEntry,
} from "@/lib/api"; } from "@/lib/api";
import { timeAgo } from "@/lib/utils"; import { timeAgo } from "@/lib/utils";
import { Button, Spinner, Stats } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { Stats } from "@nous-research/ui/ui/components/stats";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { usePageHeader } from "@/contexts/usePageHeader"; import { usePageHeader } from "@/contexts/usePageHeader";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";
import { PluginSlot } from "@/plugins"; import { PluginSlot } from "@/plugins";

View File

@@ -33,10 +33,12 @@ import { getNestedValue, setNestedValue } from "@/lib/nested";
import { useToast } from "@/hooks/useToast"; import { useToast } from "@/hooks/useToast";
import { Toast } from "@/components/Toast"; import { Toast } from "@/components/Toast";
import { AutoField } from "@/components/AutoField"; import { AutoField } from "@/components/AutoField";
import { Button, ListItem, Spinner } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";
import { usePageHeader } from "@/contexts/usePageHeader"; import { usePageHeader } from "@/contexts/usePageHeader";
import { PluginSlot } from "@/plugins"; import { PluginSlot } from "@/plugins";

View File

@@ -21,7 +21,9 @@ import { Toast } from "@/components/Toast";
import { useConfirmDelete } from "@/hooks/useConfirmDelete"; import { useConfirmDelete } from "@/hooks/useConfirmDelete";
import { useToast } from "@/hooks/useToast"; import { useToast } from "@/hooks/useToast";
import { OAuthProvidersCard } from "@/components/OAuthProvidersCard"; import { OAuthProvidersCard } from "@/components/OAuthProvidersCard";
import { Button, ListItem, Spinner } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { import {
Card, Card,
CardContent, CardContent,
@@ -29,7 +31,7 @@ import {
CardHeader, CardHeader,
CardTitle, CardTitle,
} from "@/components/ui/card"; } from "@/components/ui/card";
import { Badge } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";

View File

@@ -7,14 +7,11 @@ import {
} from "react"; } from "react";
import { FileText, RefreshCw } from "lucide-react"; import { FileText, RefreshCw } from "lucide-react";
import { api } from "@/lib/api"; import { api } from "@/lib/api";
import { import { Badge } from "@nous-research/ui/ui/components/badge";
Badge, import { Button } from "@nous-research/ui/ui/components/button";
Button, import { FilterGroup, Segmented } from "@nous-research/ui/ui/components/segmented";
FilterGroup, import { Spinner } from "@nous-research/ui/ui/components/spinner";
Segmented, import { Switch } from "@nous-research/ui/ui/components/switch";
Spinner,
Switch,
} from "@nous-research/ui";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";

View File

@@ -8,8 +8,8 @@ import { useToast } from "@/hooks/useToast";
import { useConfirmDelete } from "@/hooks/useConfirmDelete"; import { useConfirmDelete } from "@/hooks/useConfirmDelete";
import { Toast } from "@/components/Toast"; import { Toast } from "@/components/Toast";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Button } from "@/components/ui/button"; import { Button } from "@nous-research/ui/ui/components/button";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";
@@ -276,10 +276,10 @@ export default function ProfilesPage() {
</span> </span>
)} )}
{p.is_default && ( {p.is_default && (
<Badge variant="secondary">{t.profiles.defaultBadge}</Badge> <Badge tone="secondary">{t.profiles.defaultBadge}</Badge>
)} )}
{p.has_env && ( {p.has_env && (
<Badge variant="outline">{t.profiles.hasEnv}</Badge> <Badge tone="outline">{t.profiles.hasEnv}</Badge>
)} )}
</div> </div>
{isRenaming && {isRenaming &&
@@ -325,14 +325,13 @@ export default function ProfilesPage() {
<> <>
<Button <Button
size="sm" size="sm"
variant="default"
onClick={handleRenameSubmit} onClick={handleRenameSubmit}
> >
{t.common.save} {t.common.save}
</Button> </Button>
<Button <Button
size="sm" size="sm"
variant="ghost" ghost
onClick={() => setRenamingFrom(null)} onClick={() => setRenamingFrom(null)}
> >
{t.common.cancel} {t.common.cancel}
@@ -341,7 +340,7 @@ export default function ProfilesPage() {
) : ( ) : (
<> <>
<Button <Button
variant="ghost" ghost
size="icon" size="icon"
title={t.profiles.editSoul} title={t.profiles.editSoul}
aria-label={t.profiles.editSoul} aria-label={t.profiles.editSoul}
@@ -356,7 +355,7 @@ export default function ProfilesPage() {
)} )}
</Button> </Button>
<Button <Button
variant="ghost" ghost
size="icon" size="icon"
title={t.profiles.openInTerminal} title={t.profiles.openInTerminal}
aria-label={t.profiles.openInTerminal} aria-label={t.profiles.openInTerminal}
@@ -366,7 +365,7 @@ export default function ProfilesPage() {
</Button> </Button>
{!p.is_default && ( {!p.is_default && (
<Button <Button
variant="ghost" ghost
size="icon" size="icon"
title={t.profiles.rename} title={t.profiles.rename}
aria-label={t.profiles.rename} aria-label={t.profiles.rename}
@@ -380,7 +379,7 @@ export default function ProfilesPage() {
)} )}
{!p.is_default && ( {!p.is_default && (
<Button <Button
variant="ghost" ghost
size="icon" size="icon"
title={t.common.delete} title={t.common.delete}
aria-label={t.common.delete} aria-label={t.common.delete}

View File

@@ -35,8 +35,10 @@ import { timeAgo } from "@/lib/utils";
import { Markdown } from "@/components/Markdown"; import { Markdown } from "@/components/Markdown";
import { PlatformsCard } from "@/components/PlatformsCard"; import { PlatformsCard } from "@/components/PlatformsCard";
import { Toast } from "@/components/Toast"; import { Toast } from "@/components/Toast";
import { Button, ListItem, Spinner } from "@nous-research/ui"; import { Button } from "@nous-research/ui/ui/components/button";
import { Badge } from "@nous-research/ui"; import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { Badge } from "@nous-research/ui/ui/components/badge";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { DeleteConfirmDialog } from "@/components/DeleteConfirmDialog"; import { DeleteConfirmDialog } from "@/components/DeleteConfirmDialog";
import { useConfirmDelete } from "@/hooks/useConfirmDelete"; import { useConfirmDelete } from "@/hooks/useConfirmDelete";

View File

@@ -20,7 +20,11 @@ import type { SkillInfo, ToolsetInfo } from "@/lib/api";
import { useToast } from "@/hooks/useToast"; import { useToast } from "@/hooks/useToast";
import { Toast } from "@/components/Toast"; import { Toast } from "@/components/Toast";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge, Button, ListItem, Spinner, Switch } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Button } from "@nous-research/ui/ui/components/button";
import { ListItem } from "@nous-research/ui/ui/components/list-item";
import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { Switch } from "@nous-research/ui/ui/components/switch";
import { cn } from "@/lib/utils"; import { cn } from "@/lib/utils";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";

View File

@@ -1,5 +1,5 @@
import { useSyncExternalStore } from "react"; import { useSyncExternalStore } from "react";
import { Spinner } from "@nous-research/ui"; import { Spinner } from "@nous-research/ui/ui/components/spinner";
import { import {
getPluginComponent, getPluginComponent,
getPluginLoadError, getPluginLoadError,

View File

@@ -19,12 +19,14 @@ import React, {
} from "react"; } from "react";
import { api, fetchJSON } from "@/lib/api"; import { api, fetchJSON } from "@/lib/api";
import { cn, timeAgo, isoTimeAgo } from "@/lib/utils"; import { cn, timeAgo, isoTimeAgo } from "@/lib/utils";
import { Badge, Button, Select, SelectOption } from "@nous-research/ui"; import { Badge } from "@nous-research/ui/ui/components/badge";
import { Button } from "@nous-research/ui/ui/components/button";
import { Select, SelectOption } from "@nous-research/ui/ui/components/select";
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";
import { Separator } from "@/components/ui/separator"; import { Separator } from "@/components/ui/separator";
import { Tabs, TabsList, TabsTrigger } from "@nous-research/ui"; import { Tabs, TabsList, TabsTrigger } from "@nous-research/ui/ui/components/tabs";
import { useI18n } from "@/i18n"; import { useI18n } from "@/i18n";
import { registerSlot, PluginSlot } from "./slots"; import { registerSlot, PluginSlot } from "./slots";