Merge pull request #35855 from overleaf/ds-unable-to-sync-modal-improved

[WEB] Adding improved version of the unable to sync modal

GitOrigin-RevId: 1cfe2b3a2e8417028339efddb18385a5224e50c3
This commit is contained in:
Davinder Singh
2026-09-17 11:43:20 +00:00
committed by Copybot
parent 469f5629d2
commit 36d0a5c227
11 changed files with 241 additions and 72 deletions
@@ -30,8 +30,10 @@ type ModalsContextValue = {
editorContent: OutOfSyncModalProps['editorContent']
) => void
showUnableToSyncModal: (
editorContent: UnableToSyncModalProps['editorContent'],
docName: UnableToSyncModalProps['docName']
data: Pick<
UnableToSyncModalProps,
'baseContent' | 'targetContent' | 'docName' | 'rootFolderId'
>
) => void
}
@@ -59,12 +61,16 @@ export const ModalsContextProvider: FC<React.PropsWithChildren> = ({
const [shouldShowUnableToSyncModal, setShouldShowUnableToSyncModal] =
useState(false)
const [unableToSyncModalData, setUnableToSyncModalData] = useState<{
editorContent: string
docName: string | null
}>({
editorContent: '',
const [unableToSyncModalData, setUnableToSyncModalData] = useState<
Pick<
UnableToSyncModalProps,
'baseContent' | 'targetContent' | 'docName' | 'rootFolderId'
>
>({
baseContent: '',
targetContent: '',
docName: null,
rootFolderId: undefined,
})
const handleHideGenericModal = useCallback(() => {
@@ -113,8 +119,13 @@ export const ModalsContextProvider: FC<React.PropsWithChildren> = ({
}, [])
const showUnableToSyncModal = useCallback(
(editorContent: string, docName: string | null) => {
setUnableToSyncModalData({ editorContent, docName })
(
data: Pick<
UnableToSyncModalProps,
'baseContent' | 'targetContent' | 'docName' | 'rootFolderId'
>
) => {
setUnableToSyncModalData(data)
setShouldShowUnableToSyncModal(true)
},
[]