Skip to content

Commit 840e075

Browse files
authored
fix(ui): ctrl+s not triggering a save if autosave is enabled (#7120)
1 parent 1baf775 commit 840e075

File tree

1 file changed

+12
-0
lines changed
  • packages/ui/src/elements/PublishButton

1 file changed

+12
-0
lines changed

packages/ui/src/elements/PublishButton/index.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,33 @@ import React, { useCallback } from 'react'
44

55
import { useForm, useFormModified } from '../../forms/Form/context.js'
66
import { FormSubmit } from '../../forms/Submit/index.js'
7+
import { useHotkey } from '../../hooks/useHotkey.js'
78
import { useDocumentInfo } from '../../providers/DocumentInfo/index.js'
9+
import { useEditDepth } from '../../providers/EditDepth/index.js'
810
import { useTranslation } from '../../providers/Translation/index.js'
911

1012
export const DefaultPublishButton: React.FC<{ label?: string }> = ({ label: labelProp }) => {
1113
const { hasPublishPermission, publishedDoc, unpublishedVersions } = useDocumentInfo()
1214

1315
const { submit } = useForm()
1416
const modified = useFormModified()
17+
const editDepth = useEditDepth()
1518

1619
const { t } = useTranslation()
1720
const label = labelProp || t('version:publishChanges')
1821

1922
const hasNewerVersions = unpublishedVersions?.totalDocs > 0
2023
const canPublish = hasPublishPermission && (modified || hasNewerVersions || !publishedDoc)
2124

25+
useHotkey({ cmdCtrlKey: true, editDepth, keyCodes: ['s'] }, (e) => {
26+
e.preventDefault()
27+
e.stopPropagation()
28+
29+
if (submit) {
30+
void submit()
31+
}
32+
})
33+
2234
const publish = useCallback(() => {
2335
void submit({
2436
overrides: {

0 commit comments

Comments
 (0)