diff --git a/src/components/Views/Edit.tsx b/src/components/Views/Edit.tsx index ce0143b5..41aa3ba1 100644 --- a/src/components/Views/Edit.tsx +++ b/src/components/Views/Edit.tsx @@ -1,6 +1,6 @@ import { clsx } from 'clsx' import deepEqual from 'fast-deep-equal' -import { Accessor, createMemo, createSignal, lazy, onCleanup, onMount, Show } from 'solid-js' +import { Accessor, createMemo, createSignal, lazy, onCleanup, onMount, Show, Suspense } from 'solid-js' import { createStore } from 'solid-js/store' import { ShoutForm, useEditorContext } from '../../context/editor' @@ -410,7 +410,7 @@ export const EditView = (props: Props) => { - + diff --git a/src/components/Views/PublishSettings/PublishSettings.tsx b/src/components/Views/PublishSettings/PublishSettings.tsx index a944701f..8f32b779 100644 --- a/src/components/Views/PublishSettings/PublishSettings.tsx +++ b/src/components/Views/PublishSettings/PublishSettings.tsx @@ -6,7 +6,6 @@ import { createStore } from 'solid-js/store' import { ShoutForm, useEditorContext } from '../../../context/editor' import { useLocalize } from '../../../context/localize' import { useSession } from '../../../context/session' -import { apiClient } from '../../../graphql/client/core' import { Topic } from '../../../graphql/schema/core.gen' import { UploadedFile } from '../../../pages/types' import { router } from '../../../stores/router' @@ -20,6 +19,7 @@ import { EMPTY_TOPIC } from '../Edit' import styles from './PublishSettings.module.scss' import stylesBeside from '../../Feed/Beside.module.scss' +import { useTopicsStore } from '../../../stores/zine/topics' const SimplifiedEditor = lazy(() => import('../../Editor/SimplifiedEditor')) const GrowingTextarea = lazy(() => import('../../_shared/GrowingTextarea/GrowingTextarea')) @@ -36,9 +36,10 @@ const shorten = (str: string, maxLen: number) => { return `${result}...` } -export const PublishSettings = async (props: Props) => { +export const PublishSettings = (props: Props) => { const { t } = useLocalize() const { author } = useSession() + const { sortedTopics } = useTopicsStore() const composeDescription = () => { if (!props.form.description) { @@ -64,7 +65,6 @@ export const PublishSettings = async (props: Props) => { } = useEditorContext() const [settingsForm, setSettingsForm] = createStore(initialData) - const [topics, setTopics] = createSignal(null) const handleUploadModalContentCloseSetCover = (image: UploadedFile) => { hideModal() @@ -93,11 +93,6 @@ export const PublishSettings = async (props: Props) => { setForm('selectedTopics', newSelectedTopics) } - onMount(async () => { - const allTopics = await apiClient.getAllTopics() - setTopics(allTopics) - }) - const handleBackClick = () => { redirectPage(router, 'edit', { shoutId: props.shoutId.toString(), @@ -211,9 +206,9 @@ export const PublishSettings = async (props: Props) => {

- + setForm('mainTopic', mainTopic)} diff --git a/src/components/_shared/SolidSwiper/ImageSwiper.tsx b/src/components/_shared/SolidSwiper/ImageSwiper.tsx index 695b0d6d..a19d9885 100644 --- a/src/components/_shared/SolidSwiper/ImageSwiper.tsx +++ b/src/components/_shared/SolidSwiper/ImageSwiper.tsx @@ -179,7 +179,15 @@ export const ImageSwiper = (props: Props) => { // @ts-ignore
- {slide.title} + {slide.title} {(triggerRef: (el) => void) => (