Workspaces layout, automation page
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { useRef, useCallback, useMemo, useState, useEffect } from 'react';
|
||||
import { useVirtualizer } from '@tanstack/react-virtual';
|
||||
import type { DirEntry, TaskSummary } from 'widgets/FileBrowser';
|
||||
import type { DirEntry, TaskSummary } from 'apps/FileBrowser';
|
||||
import { FileItem } from './FileItem';
|
||||
|
||||
type ClipboardState = { paths: string[]; mode: 'copy' | 'cut' } | null;
|
||||
|
||||
@@ -22,7 +22,7 @@ import {
|
||||
ContextMenuTrigger,
|
||||
} from '@/components/ui/context-menu';
|
||||
import { cardStyle } from '@/components/Card';
|
||||
import type { DirEntry, TaskSummary } from 'widgets/FileBrowser';
|
||||
import type { DirEntry, TaskSummary } from 'apps/FileBrowser';
|
||||
|
||||
export type FileItemProps = {
|
||||
entry: DirEntry;
|
||||
|
||||
@@ -26,7 +26,7 @@ import rehypeSlug from 'rehype-slug';
|
||||
import { Dialog, DialogOverlay, DialogPortal } from '@/components/ui/dialog';
|
||||
import * as DialogPrimitive from '@radix-ui/react-dialog';
|
||||
import { cardStyle } from '@/components/Card';
|
||||
import { useFiles } from 'widgets/FileBrowser';
|
||||
import { useFiles } from 'apps/FileBrowser';
|
||||
import { getHeaders } from 'hooks/useClient';
|
||||
import { config } from 'config';
|
||||
import { toast } from 'sonner';
|
||||
|
||||
@@ -3,13 +3,13 @@ import { X } from 'lucide-react';
|
||||
import { Dialog, DialogOverlay, DialogPortal } from '@/components/ui/dialog';
|
||||
import * as DialogPrimitive from '@radix-ui/react-dialog';
|
||||
import { cardStyle } from '@/components/Card';
|
||||
import type { TaskInfo } from 'widgets/Chat';
|
||||
import type { TaskInfo } from 'apps/Chat';
|
||||
import { useClaude } from '@/Screens/Dashboard/Chat/useClaude';
|
||||
import { useOpenCode } from '@/Screens/Dashboard/Chat/useOpenCode';
|
||||
import { EmbeddableChat } from '@/Screens/Dashboard/Chat/EmbeddableChat';
|
||||
import { useVisibleClaudeModels, useVisibleOpenCodeModels } from '@/state/useModels';
|
||||
import { useSettings } from '@/state/useSettings';
|
||||
import type { TaskSummary } from 'widgets/FileBrowser';
|
||||
import type { TaskSummary } from 'apps/FileBrowser';
|
||||
|
||||
const playDing = () => {
|
||||
const ctx = new AudioContext();
|
||||
|
||||
@@ -22,7 +22,7 @@ import {
|
||||
} from 'lucide-react';
|
||||
import { getIcon } from 'material-file-icons';
|
||||
import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger } from '@/components/ui/context-menu';
|
||||
import { useFiles, type DirEntry, useTasks, type TaskSummary, Breadcrumb, Toolbar } from 'widgets/FileBrowser';
|
||||
import { useFiles, type DirEntry, useTasks, type TaskSummary, Breadcrumb, Toolbar } from 'apps/FileBrowser';
|
||||
import { useUserState } from '@/state/useUserState';
|
||||
import { useAuth } from 'hooks/useAuth';
|
||||
import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group';
|
||||
|
||||
@@ -2,10 +2,10 @@ import { useState, useEffect, useRef, useMemo } from 'react';
|
||||
import { useNavigate } from 'react-router';
|
||||
import { Folder, Pin, PinOff, Search, Clock, FolderOpen, Loader2, X } from 'lucide-react';
|
||||
import { getIcon } from 'material-file-icons';
|
||||
import { useFiles, type DirEntry, Breadcrumb } from 'widgets/FileBrowser';
|
||||
import { useFiles, type DirEntry, Breadcrumb } from 'apps/FileBrowser';
|
||||
import { useRecentFiles } from './state/useRecentFiles';
|
||||
import { usePinnedFiles } from './state/usePinnedFiles';
|
||||
import { Widget } from '@/components/Widget';
|
||||
import { Widget } from 'widgets/Widget';
|
||||
|
||||
type Tab = 'browse' | 'recent' | 'pinned';
|
||||
|
||||
|
||||
@@ -11,4 +11,4 @@ export const FilesPage = () => (
|
||||
</div>
|
||||
);
|
||||
|
||||
export { FileBrowser as FileBrowserWidget } from './Widget';
|
||||
export { FileBrowser as FileBrowserApp } from './Widget';
|
||||
|
||||
Reference in New Issue
Block a user