diff --git a/extensions/web-clipper/src/app.tsx b/extensions/web-clipper/src/app.tsx
index 2dd52bc18..cec2318fc 100644
--- a/extensions/web-clipper/src/app.tsx
+++ b/extensions/web-clipper/src/app.tsx
@@ -16,18 +16,24 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
-import { useEffect } from "react";
+import { useEffect, useMemo } from "react";
import { useAppStore } from "./stores/app-store";
import { Login } from "./views/login";
import { Main } from "./views/main";
import { Settings } from "./views/settings";
-import { EmotionThemeProvider, useThemeEngineStore } from "@notesnook/theme";
+import {
+ EmotionThemeProvider,
+ themeToCSS,
+ useThemeEngineStore
+} from "@notesnook/theme";
+import { Global, css } from "@emotion/react";
export function App() {
const isLoggedIn = useAppStore((s) => s.isLoggedIn);
const user = useAppStore((s) => s.user);
const route = useAppStore((s) => s.route);
const navigate = useAppStore((s) => s.navigate);
+ const theme = useThemeEngineStore((store) => store.theme);
useEffect(() => {
if (!isLoggedIn) {
@@ -36,27 +42,34 @@ export function App() {
}, [isLoggedIn]);
useEffect(() => {
- console.log(user);
if (user && user.theme) {
document.body.style.backgroundColor =
user.theme.scopes.base.primary.background;
useThemeEngineStore.getState().setTheme(user.theme);
}
}, [user]);
+ const cssTheme = useMemo(() => themeToCSS(theme), [theme]);
return (
-
- {(() => {
- switch (route) {
- case "/login":
- return ;
- default:
- case "/":
- return ;
- case "/settings":
- return ;
- }
- })()}
-
+ <>
+
+
+ {(() => {
+ switch (route) {
+ case "/login":
+ return ;
+ default:
+ case "/":
+ return ;
+ case "/settings":
+ return ;
+ }
+ })()}
+
+ >
);
}
diff --git a/extensions/web-clipper/src/components/check-list-item/index.tsx b/extensions/web-clipper/src/components/check-list-item/index.tsx
index 381855800..006c0570f 100644
--- a/extensions/web-clipper/src/components/check-list-item/index.tsx
+++ b/extensions/web-clipper/src/components/check-list-item/index.tsx
@@ -60,7 +60,8 @@ export function CheckListItem(props: CheckListItemProps) {
fontSize: "13px",
ml: 1,
fontWeight: 400,
- color: "paragraph"
+ color: "paragraph",
+ textAlign: "left"
}}
>
{title}
diff --git a/extensions/web-clipper/src/components/note-picker/index.tsx b/extensions/web-clipper/src/components/note-picker/index.tsx
index 439c5b3ec..c197942b5 100644
--- a/extensions/web-clipper/src/components/note-picker/index.tsx
+++ b/extensions/web-clipper/src/components/note-picker/index.tsx
@@ -96,7 +96,7 @@ export const NotePicker = (props: NotePickerProps) => {
)}
- {}} isOpen={modalVisible}>
+
notes}
filter={(items, query) =>
diff --git a/extensions/web-clipper/src/components/picker/index.tsx b/extensions/web-clipper/src/components/picker/index.tsx
index d3d0c5946..148c719a5 100644
--- a/extensions/web-clipper/src/components/picker/index.tsx
+++ b/extensions/web-clipper/src/components/picker/index.tsx
@@ -42,11 +42,13 @@ export const Picker = (props: PropsWithChildren) => {
bottom: "auto",
marginRight: "-50%",
transform: "translate(-50%, -50%)",
- boxShadow: `0px 1px 10px ${theme.scopes.base.primary.border}`,
+ boxShadow: `0px 0px 25px 5px ${
+ theme.colorScheme === "dark" ? "#000000aa" : "#0000004e"
+ }`,
border: "none",
borderRadius: 5,
backgroundColor: theme.scopes.base.primary.background,
- padding: "10px",
+ padding: "0px",
height: "80vh",
width: "85vw",
@@ -62,7 +64,7 @@ export const Picker = (props: PropsWithChildren) => {
isOpen={isOpen}
>
) => {
.
*/
-import browser from "webextension-polyfill";
+import { browser } from "webextension-polyfill-ts";
export async function storeClip(data: string) {
await browser.storage.local.set({ clip: data });