@@ -44,6 +44,9 @@ import {
4444export async function loader ( { params, request } : LoaderFunctionArgs ) {
4545 const elementType = params . type
4646
47+ const url = new URL ( request . url )
48+ const contentOnlyParam = url . searchParams . get ( 'contentOnly' )
49+
4750 const cookies = request . headers . get ( 'cookie' )
4851
4952 const session = await messageStorage . getSession ( cookies )
@@ -56,15 +59,23 @@ export async function loader({ params, request }: LoaderFunctionArgs) {
5659 const ilpayUrl = process . env . ILPAY_URL || ''
5760 const toolsUrl = process . env . FRONTEND_URL || ''
5861
59- return { elementType, defaultConfig, message, ilpayUrl, toolsUrl }
62+ return {
63+ elementType,
64+ defaultConfig,
65+ message,
66+ ilpayUrl,
67+ toolsUrl,
68+ contentOnlyParam
69+ }
6070}
6171
6272export default function Create ( ) {
63- const { elementType, defaultConfig, ilpayUrl, toolsUrl } =
73+ const { elementType, defaultConfig, ilpayUrl, toolsUrl, contentOnlyParam } =
6474 useLoaderData < typeof loader > ( )
6575 const response = useActionData < typeof action > ( )
6676 const { state } = useNavigation ( )
6777 const isSubmitting = state === 'submitting'
78+ const contentOnly = contentOnlyParam != null
6879
6980 const [ openWidget , setOpenWidget ] = useState ( false )
7081 const [ toolConfig , setToolConfig ] = useState < ElementConfigType > ( defaultConfig )
@@ -179,10 +190,10 @@ export default function Create() {
179190 return (
180191 < div className = "flex flex-col gap-6 min-w-128 max-w-prose mx-auto my-8" >
181192 < PageHeader
182- link = "/"
183193 title = { `Create ${ elementType } ` }
184194 elementType = { elementType }
185195 setImportModalOpen = { setImportModalOpen }
196+ link = { `/${ contentOnly ? '?contentOnly' : '' } ` }
186197 setNewVersionModalOpen = { setNewVersionModalOpen }
187198 setConfirmModalOpen = { setConfirmModalOpen }
188199 versionOptions = { versionOptions }
0 commit comments