From d9d59225982b759ffaba076cb990230c31cc39cd Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 9 Jul 2026 13:53:14 +0500 Subject: [PATCH] mobile: fix list headers --- apps/mobile/app/components/list/index.tsx | 7 +++++++ .../components/sheets/reminder-notify/index.tsx | 1 + apps/mobile/app/screens/favorites/index.tsx | 9 +++------ apps/mobile/app/screens/home/index.tsx | 5 +---- apps/mobile/app/screens/notebook/index.tsx | 14 +++++++++----- apps/mobile/app/screens/notes/index.tsx | 4 +--- apps/mobile/app/screens/relations-list/index.tsx | 1 + apps/mobile/app/screens/trash/index.tsx | 8 +++----- 8 files changed, 26 insertions(+), 23 deletions(-) diff --git a/apps/mobile/app/components/list/index.tsx b/apps/mobile/app/components/list/index.tsx index 080c340b9..1c15264cb 100644 --- a/apps/mobile/app/components/list/index.tsx +++ b/apps/mobile/app/components/list/index.tsx @@ -44,6 +44,8 @@ import { Header } from "../list-items/headers/header"; import { Empty, PlaceholderData } from "./empty"; import { ListItemWrapper } from "./list-item.wrapper"; import { ScrollView } from "react-native-actions-sheet"; +import { Spacing } from "../../common/design/spacing"; +import LineSeparator from "../ui/seperator/line-separator"; type ListProps = { data: VirtualizedGrouping | undefined; @@ -61,6 +63,7 @@ type ListProps = { groupType: GroupingKey; id?: string; type?: GroupingByIdKey; + hideHeaderTopBorder?: boolean; }; const onMomentumScrollEnd = () => { @@ -212,6 +215,10 @@ export default function List(props: ListProps) { } ListHeaderComponent={ <> + {!props.hideHeaderTopBorder ? ( + + ) : null} + {props.CustomLisHeader ? ( props.CustomLisHeader ) : !props.headerTitle ? null : ( diff --git a/apps/mobile/app/components/sheets/reminder-notify/index.tsx b/apps/mobile/app/components/sheets/reminder-notify/index.tsx index cd50d3d97..6484e8dec 100644 --- a/apps/mobile/app/components/sheets/reminder-notify/index.tsx +++ b/apps/mobile/app/components/sheets/reminder-notify/index.tsx @@ -180,6 +180,7 @@ export default function ReminderNotify({ . */ +import { strings } from "@notesnook/intl"; import React from "react"; +import { db } from "../../common/database"; +import { Spacing } from "../../common/design/spacing"; import DelayLayout from "../../components/delay-layout"; import { Header } from "../../components/header"; import List from "../../components/list"; @@ -27,10 +30,6 @@ import Navigation, { NavigationProps } from "../../services/navigation"; import SettingsService from "../../services/settings"; import { useFavorites } from "../../stores/use-favorite-store"; import useNavigationStore from "../../stores/use-navigation-store"; -import { db } from "../../common/database"; -import { strings } from "@notesnook/intl"; -import LineSeparator from "../../components/ui/seperator/line-separator"; -import { Spacing } from "../../common/design/spacing"; export const Favorites = ({ navigation, @@ -72,8 +71,6 @@ export const Favorites = ({ }} /> - - . import { strings } from "@notesnook/intl"; import React from "react"; +import { Spacing } from "../../common/design/spacing"; import { FloatingButton } from "../../components/container/floating-button"; import DelayLayout from "../../components/delay-layout"; import { Header } from "../../components/header"; @@ -30,8 +31,6 @@ import SettingsService from "../../services/settings"; import useNavigationStore from "../../stores/use-navigation-store"; import { useNotes } from "../../stores/use-notes-store"; import { openEditor } from "../notes/common"; -import LineSeparator from "../../components/ui/seperator/line-separator"; -import { Spacing } from "../../common/design/spacing"; export const Home = ({ navigation, route }: NavigationProps<"Notes">) => { const [notes, loading] = useNotes(); @@ -71,8 +70,6 @@ export const Home = ({ navigation, route }: NavigationProps<"Notes">) => { onPressDefaultRightButton={openEditor} /> - - ) => { const [notes, setNotes] = useState>(); @@ -182,6 +183,9 @@ const NotebookScreen = ({ route, navigation }: NavigationProps<"Notebook">) => { items: selector }); }} + style={{ + paddingHorizontal: Spacing.LEVEL_2 + }} id={notebook?.id} /> diff --git a/apps/mobile/app/screens/notes/index.tsx b/apps/mobile/app/screens/notes/index.tsx index 588294e2f..6805e2ab2 100644 --- a/apps/mobile/app/screens/notes/index.tsx +++ b/apps/mobile/app/screens/notes/index.tsx @@ -22,6 +22,7 @@ import { Color, Note, Tag, VirtualizedGrouping } from "@notesnook/core"; import { strings } from "@notesnook/intl"; import React, { useEffect, useRef, useState } from "react"; import { db } from "../../common/database"; +import { Spacing } from "../../common/design/spacing"; import { FloatingButton } from "../../components/container/floating-button"; import DelayLayout from "../../components/delay-layout"; import { Header } from "../../components/header"; @@ -42,8 +43,6 @@ import useNavigationStore, { import { useSettingStore } from "../../stores/use-setting-store"; import { rootNavigatorRef } from "../../utils/global-refs"; import { setOnFirstSave } from "./common"; -import LineSeparator from "../../components/ui/seperator/line-separator"; -import { Spacing } from "../../common/design/spacing"; export interface RouteProps extends NavigationProps { get: ( @@ -216,7 +215,6 @@ const NotesPage = ({ paddingHorizontal: Spacing.LEVEL_2 }} /> - ) { . */ +import { strings } from "@notesnook/intl"; import React from "react"; import { db } from "../../common/database"; +import { Spacing } from "../../common/design/spacing"; import { FloatingButton } from "../../components/container/floating-button"; import DelayLayout from "../../components/delay-layout"; import { presentDialog } from "../../components/dialog/functions"; import { Header } from "../../components/header"; import List from "../../components/list"; +import SelectionHeader from "../../components/selection-header"; import { useNavigationFocus } from "../../hooks/use-navigation-focus"; import { ToastManager } from "../../services/event-manager"; import Navigation, { NavigationProps } from "../../services/navigation"; import useNavigationStore from "../../stores/use-navigation-store"; import { useSelectionStore } from "../../stores/use-selection-store"; import { useTrash, useTrashStore } from "../../stores/use-trash-store"; -import SelectionHeader from "../../components/selection-header"; -import { strings } from "@notesnook/intl"; -import { Spacing } from "../../common/design/spacing"; -import LineSeparator from "../../components/ui/seperator/line-separator"; const onPressFloatingButton = () => { presentDialog({ @@ -103,7 +102,6 @@ export const Trash = ({ navigation, route }: NavigationProps<"Trash">) => { }); }} /> -