fix(ui): ctrl+s not triggering a save if autosave is enabled (#7120)
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user