2022-08-30 09:59:53 +05:00
|
|
|
import { groupArray } from "@notesnook/core/utils/grouping";
|
2022-08-29 16:19:17 +05:00
|
|
|
import React from "react";
|
2022-08-26 16:19:39 +05:00
|
|
|
import NotesPage, { PLACEHOLDER_DATA } from ".";
|
2022-08-29 16:19:17 +05:00
|
|
|
import { db } from "../../common/database";
|
2022-08-26 16:19:39 +05:00
|
|
|
import Navigation, {
|
|
|
|
|
NavigationProps,
|
|
|
|
|
NotesScreenParams
|
|
|
|
|
} from "../../services/navigation";
|
|
|
|
|
import { MonographType } from "../../utils/types";
|
|
|
|
|
import { openMonographsWebpage } from "./common";
|
|
|
|
|
export const Monographs = ({
|
|
|
|
|
navigation,
|
|
|
|
|
route
|
|
|
|
|
}: NavigationProps<"Monographs">) => {
|
2022-04-24 05:59:14 +05:00
|
|
|
return (
|
|
|
|
|
<NotesPage
|
|
|
|
|
navigation={navigation}
|
|
|
|
|
route={route}
|
|
|
|
|
get={Monographs.get}
|
|
|
|
|
placeholderData={PLACEHOLDER_DATA}
|
|
|
|
|
onPressFloatingButton={openMonographsWebpage}
|
|
|
|
|
canGoBack={route.params.canGoBack}
|
|
|
|
|
focusControl={true}
|
|
|
|
|
/>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
2022-04-25 00:37:09 +05:00
|
|
|
Monographs.get = (params: NotesScreenParams, grouped = true) => {
|
2022-08-27 15:23:11 +05:00
|
|
|
const notes = db.monographs?.all || [];
|
2022-08-26 16:19:39 +05:00
|
|
|
return grouped
|
|
|
|
|
? groupArray(notes, db.settings?.getGroupOptions("notes"))
|
|
|
|
|
: notes;
|
2022-04-24 05:59:14 +05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Monographs.navigate = (item: MonographType, canGoBack: boolean) => {
|
2022-08-26 16:19:39 +05:00
|
|
|
Navigation.navigate<"Monographs">(
|
2022-04-24 05:59:14 +05:00
|
|
|
{
|
2022-08-26 16:19:39 +05:00
|
|
|
name: "Monographs",
|
|
|
|
|
type: "monograph"
|
2022-04-24 05:59:14 +05:00
|
|
|
},
|
|
|
|
|
{
|
2022-08-26 16:19:39 +05:00
|
|
|
item: { type: "monograph" },
|
2022-04-24 05:59:14 +05:00
|
|
|
canGoBack,
|
2022-08-26 16:19:39 +05:00
|
|
|
title: "Monographs"
|
2022-04-24 05:59:14 +05:00
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
};
|