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 });