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 {