decapitalize all caps titles

This commit is contained in:
keyan 2023-05-06 10:54:04 -05:00
parent aef1163ea0
commit 1a5d8880dd
1 changed files with 13 additions and 2 deletions

View File

@ -1,4 +1,4 @@
import { useState } from 'react' import { useState, useEffect } from 'react'
import { Form, Input, SubmitButton } from '../components/form' import { Form, Input, SubmitButton } from '../components/form'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { gql, useApolloClient, useLazyQuery, useMutation } from '@apollo/client' import { gql, useApolloClient, useLazyQuery, useMutation } from '@apollo/client'
@ -73,7 +73,14 @@ export function LinkForm ({ item, sub, editThreshold }) {
}` }`
) )
useEffect(() => {
if (data?.pageTitleAndUnshorted?.title) {
setTitleOverride(data.pageTitleAndUnshorted.title)
}
}, [data?.pageTitleAndUnshorted?.title])
const [postDisabled, setPostDisabled] = useState(false) const [postDisabled, setPostDisabled] = useState(false)
const [titleOverride, setTitleOverride] = useState()
return ( return (
<Form <Form
@ -102,7 +109,7 @@ export function LinkForm ({ item, sub, editThreshold }) {
<Input <Input
label='title' label='title'
name='title' name='title'
overrideValue={data?.pageTitleAndUnshorted?.title} overrideValue={titleOverride}
required required
clear clear
onChange={async (formik, e) => { onChange={async (formik, e) => {
@ -111,6 +118,10 @@ export function LinkForm ({ item, sub, editThreshold }) {
variables: { title: e.target.value } variables: { title: e.target.value }
}) })
} }
if (e.target.value === e.target.value.toUpperCase()) {
setTitleOverride(e.target.value.replace(/\w\S*/g, txt =>
txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()))
}
}} }}
/> />
<Input <Input