import { useEffect } from 'react' import { useRepoStore } from './store/index' import { RepoCard } from './components/RepoCard' import { EditRepoDialog } from './modules/EditRepoDialog' import { WorkspaceDetailDialog } from './modules/WorkspaceDetailDialog' import { SyncRepoDialog } from './modules/SyncRepoDialog' export const App = () => { const { list, getList, loading, editRepo, setEditRepo, showEditDialog, setShowEditDialog, startWorkspace, getWorkspaceList, deleteItem, setSelectedSyncRepo, setSyncDialogOpen } = useRepoStore() useEffect(() => { getList() getWorkspaceList() }, []) const handleEdit = (repo: any) => { setEditRepo(repo) setShowEditDialog(true) } const handleIssue = (repo: any) => { window.open(`https://cnb.cool/${repo.path}/-/issues`) } const handleSettings = (repo: any) => { window.open(`https://cnb.cool/${repo.path}/-/settings`) } const handleDelete = (repo: any) => { if (repo.path) deleteItem(repo.path) } const handleSync = (repo: any) => { setSelectedSyncRepo(repo) setSyncDialogOpen(true) } return (
共 {list.length} 个仓库