fix(ui): ctrl+s not triggering a save if autosave is enabled (#7120)

This commit is contained in:
Paul
2024-07-11 16:38:26 -04:00
committed by GitHub
parent 1baf775aa4
commit 840e07577e

View File

@@ -4,7 +4,9 @@ import React, { useCallback } from 'react'
import { useForm, useFormModified } from '../../forms/Form/context.js'
import { FormSubmit } from '../../forms/Submit/index.js'
import { useHotkey } from '../../hooks/useHotkey.js'
import { useDocumentInfo } from '../../providers/DocumentInfo/index.js'
import { useEditDepth } from '../../providers/EditDepth/index.js'
import { useTranslation } from '../../providers/Translation/index.js'
export const DefaultPublishButton: React.FC<{ label?: string }> = ({ label: labelProp }) => {
@@ -12,6 +14,7 @@ export const DefaultPublishButton: React.FC<{ label?: string }> = ({ label: labe
const { submit } = useForm()
const modified = useFormModified()
const editDepth = useEditDepth()
const { t } = useTranslation()
const label = labelProp || t('version:publishChanges')
@@ -19,6 +22,15 @@ export const DefaultPublishButton: React.FC<{ label?: string }> = ({ label: labe
const hasNewerVersions = unpublishedVersions?.totalDocs > 0
const canPublish = hasPublishPermission && (modified || hasNewerVersions || !publishedDoc)
useHotkey({ cmdCtrlKey: true, editDepth, keyCodes: ['s'] }, (e) => {
e.preventDefault()
e.stopPropagation()
if (submit) {
void submit()
}
})
const publish = useCallback(() => {
void submit({
overrides: {