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) => {