Skip to content

Commit

Permalink
fix: fix issue where duplicating forms fails
Browse files Browse the repository at this point in the history
  • Loading branch information
g-tejas committed Jun 19, 2024
1 parent 6c5e836 commit a66cebf
Showing 1 changed file with 30 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ export const useDupeFormWizardContext = (): CreateFormWizardContextReturn => {

const {
dupeEmailModeFormMutation,
dupeStorageModeOrMultirespondentFormMutation,
dupeStorageModeFormMutation,
dupeMultirespondentModeFormMutation,
} = useDuplicateFormMutations()

const { activeWorkspace, isDefaultWorkspace } = useWorkspaceContext()
Expand All @@ -72,23 +73,35 @@ export const useDupeFormWizardContext = (): CreateFormWizardContextReturn => {

const handleCreateStorageModeOrMultirespondentForm = handleSubmit(
({ title, responseMode }) => {
if (
!(
responseMode === FormResponseMode.Encrypt ||
responseMode === FormResponseMode.Multirespondent
) ||
!activeFormMeta?._id
) {
if (!activeFormMeta?._id) {
return
}

return dupeStorageModeOrMultirespondentFormMutation.mutate({
formIdToDuplicate: activeFormMeta._id,
title,
responseMode,
publicKey: keypair.publicKey,
workspaceId,
})
switch (responseMode) {
case FormResponseMode.Encrypt:
return dupeStorageModeFormMutation.mutate({
formIdToDuplicate: activeFormMeta._id,
title,
responseMode,
publicKey: keypair.publicKey,
workspaceId,
})
case FormResponseMode.Email:
return
case FormResponseMode.Multirespondent:
return dupeMultirespondentModeFormMutation.mutate({
formIdToDuplicate: activeFormMeta._id,
title,
responseMode,
publicKey: keypair.publicKey,
workspaceId,
})
default: {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const _: never = responseMode
throw new Error('Invalid response mode')
}
}
},
)

Expand All @@ -110,7 +123,8 @@ export const useDupeFormWizardContext = (): CreateFormWizardContextReturn => {
isFetching: isWorkspaceLoading || isPreviewFormLoading,
isLoading:
dupeEmailModeFormMutation.isLoading ||
dupeStorageModeOrMultirespondentFormMutation.isLoading,
dupeStorageModeFormMutation.isLoading ||
dupeMultirespondentModeFormMutation.isLoading,
keypair,
currentStep,
direction,
Expand Down

0 comments on commit a66cebf

Please sign in to comment.