From 30395dcfe69938bc02c5b269aa88a49169ce24ed Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 12 Oct 2024 03:01:14 +0300 Subject: [PATCH] editor+expo-fixes --- src/components/Editor/Editor.tsx | 7 +- src/components/Views/ExpoView.tsx | 82 ++++---- .../GrowingTextarea/GrowingTextarea.tsx | 2 +- .../_shared/SolidSwiper/ArticleCardSwiper.tsx | 146 +++++++------- src/context/editor.tsx | 180 +++++++++++++----- src/routes/expo/[...layout].tsx | 58 +++--- src/styles/app.scss | 137 +++++++++++++ 7 files changed, 426 insertions(+), 186 deletions(-) diff --git a/src/components/Editor/Editor.tsx b/src/components/Editor/Editor.tsx index 9065e1f1..1acf1abe 100644 --- a/src/components/Editor/Editor.tsx +++ b/src/components/Editor/Editor.tsx @@ -140,7 +140,8 @@ export const EditorComponent = (props: Props) => { }), FloatingMenu.configure({ tippyOptions: { - placement: 'left' + placement: 'left', + appendTo: document.body }, element: floatingMenuRef()! }), @@ -151,8 +152,8 @@ export const EditorComponent = (props: Props) => { content: props.initialContent || null, onTransaction: ({ editor: e, transaction }) => { if (transaction.docChanged) { - const html = e.getHTML() - html && props.onChange(html) + //const html = e.getHTML() + //html && props.onChange(html) const wordCount: number = e.storage.characterCount.words() const charsCount: number = e.storage.characterCount.characters() charsCount && countWords({ words: wordCount, characters: charsCount }) diff --git a/src/components/Views/ExpoView.tsx b/src/components/Views/ExpoView.tsx index 36f4bfa7..4d479d6f 100644 --- a/src/components/Views/ExpoView.tsx +++ b/src/components/Views/ExpoView.tsx @@ -1,7 +1,6 @@ import { A } from '@solidjs/router' import clsx from 'clsx' import { For, Show, createEffect, createSignal, on } from 'solid-js' -import { ConditionalWrapper } from '~/components/_shared/ConditionalWrapper' import { Loading } from '~/components/_shared/Loading' import { ArticleCardSwiper } from '~/components/_shared/SolidSwiper/ArticleCardSwiper' import { EXPO_LAYOUTS, SHOUTS_PER_PAGE } from '~/context/feed' @@ -18,20 +17,24 @@ import styles from '~/styles/views/Expo.module.scss' export const ExpoNav = (props: { layout: ExpoLayoutType | '' }) => { const { t } = useLocalize() + return (