mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-23 23:19:40 +01:00
feat: made text setting elements
This commit is contained in:
@@ -1,11 +1,21 @@
|
||||
import { Settings, Account, General } from "../../views";
|
||||
import {
|
||||
Settings,
|
||||
Account,
|
||||
General,
|
||||
TOS,
|
||||
About,
|
||||
PrivacyPolicy
|
||||
} from "../../views";
|
||||
import Navigator from "../index";
|
||||
import { createRoute } from "../routes";
|
||||
|
||||
const routes = {
|
||||
...createRoute("settings", Settings, { title: "Settings" }),
|
||||
...createRoute("account", Account),
|
||||
...createRoute("general", General)
|
||||
...createRoute("general", General),
|
||||
...createRoute("TOS", TOS),
|
||||
...createRoute("about", About),
|
||||
...createRoute("privacy", PrivacyPolicy)
|
||||
};
|
||||
const SettingsNavigator = new Navigator("SettingsNavigator", routes, {
|
||||
backButtonEnabled: true
|
||||
|
||||
10
apps/web/src/utils/sample.js
Normal file
10
apps/web/src/utils/sample.js
Normal file
@@ -0,0 +1,10 @@
|
||||
export const Sample = {
|
||||
text:
|
||||
" Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" +
|
||||
"eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad" +
|
||||
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut" +
|
||||
"aliquip ex ea commodo consequat. Duis aute irure dolor in" +
|
||||
"reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla" +
|
||||
"pariatur. Excepteur sint occaecat cupidatat non proident, sunt in" +
|
||||
"culpa qui officia deserunt mollit anim id est laborum."
|
||||
};
|
||||
15
apps/web/src/views/About.js
Normal file
15
apps/web/src/views/About.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import React from "react";
|
||||
import { Text, Flex } from "rebass";
|
||||
import { Sample } from "../utils/sample";
|
||||
|
||||
function About() {
|
||||
return (
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Text p="20px">{Sample.text}</Text>
|
||||
</Flex>
|
||||
</Flex>
|
||||
);
|
||||
}
|
||||
|
||||
export default About;
|
||||
15
apps/web/src/views/PrivacyPolicy.js
Normal file
15
apps/web/src/views/PrivacyPolicy.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import React from "react";
|
||||
import { Text, Flex } from "rebass";
|
||||
import { Sample } from "../utils/sample";
|
||||
|
||||
function PrivacyPolicy() {
|
||||
return (
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Text p="20px">{Sample.text}</Text>
|
||||
</Flex>
|
||||
</Flex>
|
||||
);
|
||||
}
|
||||
|
||||
export default PrivacyPolicy;
|
||||
@@ -14,21 +14,21 @@ const Settings = props => {
|
||||
variant="setting"
|
||||
onClick={() => {
|
||||
props.navigator.navigate("general", {
|
||||
title: "General"
|
||||
title: Titles.general
|
||||
});
|
||||
}}
|
||||
>
|
||||
General
|
||||
{Titles.general}
|
||||
</Button>
|
||||
<Button
|
||||
variant="setting"
|
||||
onClick={() => {
|
||||
props.navigator.navigate("account", {
|
||||
title: "Account"
|
||||
title: Titles.account
|
||||
});
|
||||
}}
|
||||
>
|
||||
Account
|
||||
{Titles.account}
|
||||
</Button>
|
||||
<Box
|
||||
sx={{
|
||||
@@ -118,9 +118,36 @@ const Settings = props => {
|
||||
</Flex> */}
|
||||
</Flex>
|
||||
</Box>
|
||||
<Button variant="setting">Terms of Service</Button>
|
||||
<Button variant="setting">Privacy Policy</Button>
|
||||
<Button variant="setting">About</Button>
|
||||
<Button
|
||||
variant="setting"
|
||||
onClick={() => {
|
||||
props.navigator.navigate("TOS", {
|
||||
title: Titles.TOS
|
||||
});
|
||||
}}
|
||||
>
|
||||
{Titles.TOS}
|
||||
</Button>
|
||||
<Button
|
||||
variant="setting"
|
||||
onClick={() => {
|
||||
props.navigator.navigate("privacy", {
|
||||
title: Titles.privacy
|
||||
});
|
||||
}}
|
||||
>
|
||||
{Titles.privacy}
|
||||
</Button>
|
||||
<Button
|
||||
variant="setting"
|
||||
onClick={() => {
|
||||
props.navigator.navigate("about", {
|
||||
title: Titles.about
|
||||
});
|
||||
}}
|
||||
>
|
||||
{Titles.about}
|
||||
</Button>
|
||||
</Flex>
|
||||
</Flex>
|
||||
);
|
||||
@@ -144,4 +171,12 @@ const SettingsContainer = props => {
|
||||
);
|
||||
};
|
||||
|
||||
const Titles = {
|
||||
general: "General",
|
||||
account: "Account",
|
||||
TOS: "Terms of Service",
|
||||
privacy: "Privacy Policy",
|
||||
about: "About"
|
||||
};
|
||||
|
||||
export { Settings, SettingsContainer };
|
||||
|
||||
15
apps/web/src/views/TOS.js
Normal file
15
apps/web/src/views/TOS.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import React from "react";
|
||||
import { Text, Flex } from "rebass";
|
||||
import { Sample } from "../utils/sample";
|
||||
|
||||
function TOS() {
|
||||
return (
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Flex flexDirection="column" flex="1 1 auto">
|
||||
<Text p="20px">{Sample.text}</Text>
|
||||
</Flex>
|
||||
</Flex>
|
||||
);
|
||||
}
|
||||
|
||||
export default TOS;
|
||||
@@ -9,3 +9,6 @@ export const Trash = require("./Trash").default;
|
||||
export const Account = require("./Account").default;
|
||||
export const SettingsContainer = require("./Settings").SettingsContainer;
|
||||
export const General = require("./General").default;
|
||||
export const About = require("./About").default;
|
||||
export const TOS = require("./TOS").default;
|
||||
export const PrivacyPolicy = require("./PrivacyPolicy").default;
|
||||
|
||||
Reference in New Issue
Block a user