fix: 尝试修复主页面打开没东西的问题
This commit is contained in:
@@ -71,7 +71,7 @@ export const ProjectsListView = observer(() => {
|
|||||||
[workItemFilters, viewDetails]
|
[workItemFilters, viewDetails]
|
||||||
);
|
);
|
||||||
|
|
||||||
// fetch global views
|
// fetch global views (但 all-issues 是静态视图,不需要这个)
|
||||||
const { isLoading: globalViewsLoading } = useSWR(
|
const { isLoading: globalViewsLoading } = useSWR(
|
||||||
workspaceSlug ? `WORKSPACE_GLOBAL_VIEWS_${workspaceSlug}` : null,
|
workspaceSlug ? `WORKSPACE_GLOBAL_VIEWS_${workspaceSlug}` : null,
|
||||||
async () => {
|
async () => {
|
||||||
@@ -95,7 +95,8 @@ export const ProjectsListView = observer(() => {
|
|||||||
|
|
||||||
if (!workspaceSlug) return <></>;
|
if (!workspaceSlug) return <></>;
|
||||||
|
|
||||||
if ((isLoading || globalViewsLoading) && !workItemFilters) {
|
// 只在初次加载且没有任何数据时显示 loader
|
||||||
|
if (isLoading && !workItemFilters) {
|
||||||
return (
|
return (
|
||||||
<div className="h-full w-full flex items-center justify-center">
|
<div className="h-full w-full flex items-center justify-center">
|
||||||
<LogoSpinner />
|
<LogoSpinner />
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import { useUserPermissions } from "@/hooks/store/user";
|
|||||||
import { ProjectIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns";
|
import { ProjectIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns";
|
||||||
import { BaseKanBanRoot } from "@/components/issues/issue-layouts/kanban/base-kanban-root";
|
import { BaseKanBanRoot } from "@/components/issues/issue-layouts/kanban/base-kanban-root";
|
||||||
|
|
||||||
|
const GLOBAL_VIEW_ID = "all-issues";
|
||||||
|
|
||||||
export const WorkspaceKanbanLayout = observer(() => {
|
export const WorkspaceKanbanLayout = observer(() => {
|
||||||
const { workspaceSlug } = useParams();
|
const { workspaceSlug } = useParams();
|
||||||
const { allowPermissions } = useUserPermissions();
|
const { allowPermissions } = useUserPermissions();
|
||||||
@@ -24,6 +26,7 @@ export const WorkspaceKanbanLayout = observer(() => {
|
|||||||
<BaseKanBanRoot
|
<BaseKanBanRoot
|
||||||
QuickActions={ProjectIssueQuickActions}
|
QuickActions={ProjectIssueQuickActions}
|
||||||
canEditPropertiesBasedOnProject={canEditPropertiesBasedOnProject}
|
canEditPropertiesBasedOnProject={canEditPropertiesBasedOnProject}
|
||||||
|
viewId={GLOBAL_VIEW_ID}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import { useUserPermissions } from "@/hooks/store/user";
|
|||||||
import { ProjectIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns";
|
import { ProjectIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns";
|
||||||
import { BaseListRoot } from "@/components/issues/issue-layouts/list/base-list-root";
|
import { BaseListRoot } from "@/components/issues/issue-layouts/list/base-list-root";
|
||||||
|
|
||||||
|
const GLOBAL_VIEW_ID = "all-issues";
|
||||||
|
|
||||||
export const WorkspaceListLayout = observer(() => {
|
export const WorkspaceListLayout = observer(() => {
|
||||||
const { workspaceSlug } = useParams();
|
const { workspaceSlug } = useParams();
|
||||||
const { allowPermissions } = useUserPermissions();
|
const { allowPermissions } = useUserPermissions();
|
||||||
@@ -24,6 +26,7 @@ export const WorkspaceListLayout = observer(() => {
|
|||||||
<BaseListRoot
|
<BaseListRoot
|
||||||
QuickActions={ProjectIssueQuickActions}
|
QuickActions={ProjectIssueQuickActions}
|
||||||
canEditPropertiesBasedOnProject={canEditPropertiesBasedOnProject}
|
canEditPropertiesBasedOnProject={canEditPropertiesBasedOnProject}
|
||||||
|
viewId={GLOBAL_VIEW_ID}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user