chore: fix clipper screenshot uploads

This commit is contained in:
Aman Harwara
2023-05-11 13:32:29 +05:30
parent b6d643fea8
commit 9aadafab2c

View File

@@ -83,6 +83,7 @@ const ClipperView = ({
const defaultTagId = usePreference<string>(PrefKey.ClipperDefaultTagUuid) const defaultTagId = usePreference<string>(PrefKey.ClipperDefaultTagUuid)
const [defaultTag, setDefaultTag] = useState<SNTag | undefined>() const [defaultTag, setDefaultTag] = useState<SNTag | undefined>()
const defaultTagRef = useStateRef(defaultTag)
useEffect(() => { useEffect(() => {
if (!defaultTagId) { if (!defaultTagId) {
@@ -197,7 +198,11 @@ const ClipperView = ({
type: 'image/png', type: 'image/png',
}) })
viewControllerManager.filesController.uploadNewFile(file).catch(console.error) const uploadedFile = await viewControllerManager.filesController.uploadNewFile(file).catch(console.error)
if (uploadedFile && defaultTagRef.current) {
await application.linkingController.linkItems(uploadedFile, defaultTagRef.current)
}
return return
} }
@@ -214,8 +219,8 @@ const ClipperView = ({
const insertedNote = await application.items.insertItem(note) const insertedNote = await application.items.insertItem(note)
if (defaultTag) { if (defaultTagRef.current) {
await application.linkingController.linkItems(insertedNote, defaultTag) await application.linkingController.linkItems(insertedNote, defaultTagRef.current)
} }
setClippedNote(insertedNote as SNNote) setClippedNote(insertedNote as SNNote)
@@ -234,7 +239,7 @@ const ClipperView = ({
application.linkingController, application.linkingController,
application.sync, application.sync,
clipPayload, clipPayload,
defaultTag, defaultTagRef,
isEntitledRef, isEntitledRef,
viewControllerManager.filesController, viewControllerManager.filesController,
]) ])