fix(dashboard): keep ui imports browser-safe after rebase
This commit is contained in:
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user