diff --git a/apps/client/src/components/common/recent-changes.tsx b/apps/client/src/components/common/recent-changes.tsx index 055629b2..1fe8050e 100644 --- a/apps/client/src/components/common/recent-changes.tsx +++ b/apps/client/src/components/common/recent-changes.tsx @@ -1,4 +1,11 @@ -import { Text, Group, UnstyledButton, Badge, Table } from "@mantine/core"; +import { + Text, + Group, + UnstyledButton, + Badge, + Table, + ScrollArea, +} from "@mantine/core"; import { Link } from "react-router-dom"; import PageListSkeleton from "@/components/ui/page-list-skeleton.tsx"; import { buildPageUrl } from "@/features/page/page.utils.ts"; @@ -22,46 +29,48 @@ export default function RecentChanges({ spaceId }: Props) { } return pages && pages.items.length > 0 ? ( - - - {pages.items.map((page) => ( - - - - - {page.icon || } - - - {page.title || "Untitled"} - - - - - {!spaceId && ( + +
+ + {pages.items.map((page) => ( + - - {page?.space.name} - + + {page.icon || } + + + {page.title || "Untitled"} + + + - )} - - - {formattedDate(page.updatedAt)} - - - - ))} - -
+ {!spaceId && ( + + + {page?.space.name} + + + )} + + + {formattedDate(page.updatedAt)} + + + + ))} + + + ) : ( No pages yet diff --git a/apps/client/src/features/editor/styles/core.css b/apps/client/src/features/editor/styles/core.css index d2a09f1e..75b6f322 100644 --- a/apps/client/src/features/editor/styles/core.css +++ b/apps/client/src/features/editor/styles/core.css @@ -9,7 +9,7 @@ ); font-size: var(--mantine-font-size-md); line-height: var(--mantine-line-height-xl); - font-weight: 415; + font-weight: 400; width: 100%; > * + * { diff --git a/apps/client/src/features/editor/styles/youtube.css b/apps/client/src/features/editor/styles/youtube.css index 90cb0e53..4ec23196 100644 --- a/apps/client/src/features/editor/styles/youtube.css +++ b/apps/client/src/features/editor/styles/youtube.css @@ -4,7 +4,7 @@ iframe { display: block; - outline: 0px solid transparent; + outline: 0 solid transparent; border-radius: var(--mantine-radius-md); width: 100%; } diff --git a/apps/client/src/features/page/tree/components/space-tree.tsx b/apps/client/src/features/page/tree/components/space-tree.tsx index d5a27351..e30a9db8 100644 --- a/apps/client/src/features/page/tree/components/space-tree.tsx +++ b/apps/client/src/features/page/tree/components/space-tree.tsx @@ -88,6 +88,7 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) { if (pagesData?.pages && !hasNextPage) { const allItems = pagesData.pages.flatMap((page) => page.items); const treeData = buildTree(allItems); + if (data.length < 1 || data?.[0].spaceId !== spaceId) { //Thoughts // don't reset if there is data in state @@ -106,7 +107,7 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) { const fetchData = async () => { if (isDataLoaded.current && currentPage) { // check if pageId node is present in the tree - const node = dfs(treeApiRef.current.root, currentPage.id); + const node = dfs(treeApiRef.current?.root, currentPage.id); if (node) { // if node is found, no need to traverse its ancestors return; diff --git a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts index 42fcd7d0..0cc41a9d 100644 --- a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts +++ b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts @@ -52,6 +52,8 @@ export function useTreeMutation(spaceId: string) { slugId: createdPage.slugId, name: "", position: createdPage.position, + spaceId: createdPage.spaceId, + parentPageId: createdPage.parentPageId, children: [], } as any; diff --git a/apps/client/src/features/search/search-spotlight.tsx b/apps/client/src/features/search/search-spotlight.tsx index bbf9295b..fb842bd8 100644 --- a/apps/client/src/features/search/search-spotlight.tsx +++ b/apps/client/src/features/search/search-spotlight.tsx @@ -1,17 +1,10 @@ import { Group, Center, Text } from "@mantine/core"; import { Spotlight } from "@mantine/spotlight"; -import { - IconFileDescription, - IconHome, - IconSearch, - IconSettings, -} from "@tabler/icons-react"; +import { IconFileDescription, IconSearch } from "@tabler/icons-react"; import React, { useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { useDebouncedValue } from "@mantine/hooks"; import { usePageSearchQuery } from "@/features/search/queries/search-query"; -import { useGetSpaceBySlugQuery } from "@/features/space/queries/space-query.ts"; -import { useRecentChangesQuery } from "@/features/page/queries/page-query.ts"; import { buildPageUrl } from "@/features/page/page.utils.ts"; interface SearchSpotlightProps {