decapitalize all caps titles
This commit is contained in:
		
							parent
							
								
									aef1163ea0
								
							
						
					
					
						commit
						1a5d8880dd
					
				@ -1,4 +1,4 @@
 | 
			
		||||
import { useState } from 'react'
 | 
			
		||||
import { useState, useEffect } from 'react'
 | 
			
		||||
import { Form, Input, SubmitButton } from '../components/form'
 | 
			
		||||
import { useRouter } from 'next/router'
 | 
			
		||||
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 [titleOverride, setTitleOverride] = useState()
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <Form
 | 
			
		||||
@ -102,7 +109,7 @@ export function LinkForm ({ item, sub, editThreshold }) {
 | 
			
		||||
      <Input
 | 
			
		||||
        label='title'
 | 
			
		||||
        name='title'
 | 
			
		||||
        overrideValue={data?.pageTitleAndUnshorted?.title}
 | 
			
		||||
        overrideValue={titleOverride}
 | 
			
		||||
        required
 | 
			
		||||
        clear
 | 
			
		||||
        onChange={async (formik, e) => {
 | 
			
		||||
@ -111,6 +118,10 @@ export function LinkForm ({ item, sub, editThreshold }) {
 | 
			
		||||
              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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user