Skip to content

Commit c2fbe58

Browse files
authored
Merge branch 'main' into handle-name-change
2 parents f237b04 + ec7c706 commit c2fbe58

18 files changed

Lines changed: 710 additions & 1300 deletions

File tree

app/(gcforms)/[locale]/(form administration)/form-builder/[id]/publish/components/Publish.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import { logMessage } from "@lib/logger";
1111
import { DownloadFileButton } from "@formBuilder/components/shared/DownloadFileButton";
1212
import { useTemplateContext } from "@lib/hooks/form-builder/useTemplateContext";
1313
import LinkButton from "@serverComponents/globals/Buttons/LinkButton";
14-
import { updateTemplatePublishedStatus } from "@formBuilder/actions";
14+
import { updateTemplate } from "@formBuilder/actions";
15+
import { UpdateTemplateAction } from "@lib/templates/types";
1516
import { useAllowPublish } from "@lib/hooks/form-builder/useAllowPublish";
1617
import { Language } from "@lib/types/form-builder-types";
1718
import { PrePublishDialog } from "../PrePublishDialog";
@@ -67,8 +68,9 @@ export const Publish = ({ id }: { id: string }) => {
6768
try {
6869
ga("publish_form");
6970

70-
const { formRecord, error } = await updateTemplatePublishedStatus({
71-
id,
71+
const { formRecord, error } = await updateTemplate({
72+
action: UpdateTemplateAction.IsPublished,
73+
formId: id,
7274
isPublished: true,
7375
publishFormType: formType,
7476
publishDescription: description,

app/(gcforms)/[locale]/(form administration)/form-builder/[id]/settings/components/FormProfile.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { useSession } from "next-auth/react";
55
import { useTranslation } from "@i18n/client";
66

77
import { toast } from "@formBuilder/components/shared/Toast";
8-
import { updateTemplateSecurityAttribute, updateTemplateFormPurpose } from "@formBuilder/actions";
8+
import { updateTemplate } from "@formBuilder/actions";
99
import { FormServerError, FormServerErrorCodes } from "@lib/types/form-builder-types";
1010

1111
import { useTemplateStore } from "@lib/store/useTemplateStore";
@@ -23,6 +23,7 @@ import { SetSaveAndResume } from "./saveAndResume/SetSaveAndResume";
2323
import { AuditForm } from "./AuditForm";
2424

2525
import { IntendedUse, PurposeOption } from "./intendedUse/IntendedUse";
26+
import { UpdateTemplateAction } from "@lib/templates/types";
2627

2728
export const FormProfile = ({ hasBrandingRequestForm }: { hasBrandingRequestForm: boolean }) => {
2829
const { t, i18n } = useTranslation("form-builder");
@@ -61,8 +62,9 @@ export const FormProfile = ({ hasBrandingRequestForm }: { hasBrandingRequestForm
6162
setClassification(classification);
6263

6364
try {
64-
const resultAttribute = (await updateTemplateSecurityAttribute({
65-
id,
65+
const resultAttribute = (await updateTemplate({
66+
action: UpdateTemplateAction.SecurityAttribute,
67+
formId: id,
6668
securityAttribute: classification,
6769
})) as FormServerError;
6870

@@ -99,8 +101,9 @@ export const FormProfile = ({ hasBrandingRequestForm }: { hasBrandingRequestForm
99101

100102
try {
101103
// Update the database
102-
const result = await updateTemplateFormPurpose({
103-
id,
104+
const result = await updateTemplate({
105+
action: UpdateTemplateAction.FormPurpose,
106+
formId: id,
104107
formPurpose: purposeOption,
105108
});
106109

app/(gcforms)/[locale]/(form administration)/form-builder/[id]/settings/components/branding/Branding.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ import { useTemplateStore } from "@lib/store/useTemplateStore";
1111
import { toast } from "@formBuilder/components/shared/Toast";
1212
import Brand from "@clientComponents/globals/Brand";
1313
import { ExternalLinkIcon } from "@serverComponents/icons";
14-
import { updateBranding } from "@formBuilder/actions";
1514
import { FormServerErrorCodes } from "@lib/types/form-builder-types";
1615
import { safeJSONParse } from "@lib/utils";
1716
import { ErrorSaving } from "@formBuilder/components/shared/ErrorSaving";
1817
import { FormProperties } from "@lib/types";
18+
import { updateTemplate } from "../../../../actions";
19+
import { UpdateTemplateAction } from "@lib/templates/types";
1920

2021
const Label = ({ htmlFor, children }: { htmlFor: string; children?: JSX.Element | string }) => {
2122
return (
@@ -66,9 +67,10 @@ export const Branding = ({ hasBrandingRequestForm }: { hasBrandingRequestForm: b
6667
return;
6768
}
6869

69-
const operationResult = await updateBranding({
70+
const operationResult = await updateTemplate({
71+
action: UpdateTemplateAction.FormBranding,
7072
formId: id,
71-
branding: formConfig.brand || undefined, // pass undefined to reset to default GoC branding
73+
formConfig: formConfig,
7274
});
7375

7476
if (operationResult.formRecord !== null) {
@@ -112,7 +114,7 @@ export const Branding = ({ hasBrandingRequestForm }: { hasBrandingRequestForm: b
112114
<div>
113115
<Label htmlFor="branding-select">{t("branding.select")}</Label>
114116
<BrandingSelect
115-
className="mb-5 mt-2 max-w-[450px] truncate bg-gray-soft p-1 pr-10"
117+
className="bg-gray-soft mt-2 mb-5 max-w-[450px] truncate p-1 pr-10"
116118
options={brandingOptions.map(({ value, label }) => ({ value, label }))}
117119
selected={brandName}
118120
handleUpdate={updateBrand}

app/(gcforms)/[locale]/(form administration)/form-builder/[id]/settings/components/saveAndResume/SetSaveAndResume.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { useTemplateStore } from "@lib/store/useTemplateStore";
55
import { toast } from "@formBuilder/components/shared/Toast";
66

77
import { SaveAndResumeToggle } from "./SaveAndResumeToggle";
8-
import { updateTemplateFormSaveAndResume } from "@formBuilder/actions";
8+
import { updateTemplate } from "@formBuilder/actions";
9+
import { UpdateTemplateAction } from "@lib/templates/types";
910

1011
export const SetSaveAndResume = ({ formId }: { formId: string }) => {
1112
"use memo";
@@ -24,8 +25,9 @@ export const SetSaveAndResume = ({ formId }: { formId: string }) => {
2425
const saveFormStatus = async (newStatus: string) => {
2526
const saveAndResume = newStatus === "off" ? false : true;
2627

27-
const result = await updateTemplateFormSaveAndResume({
28-
id: formId,
28+
const result = await updateTemplate({
29+
action: UpdateTemplateAction.FormSaveAndResume,
30+
formId: formId,
2931
saveAndResume,
3032
});
3133

app/(gcforms)/[locale]/(form administration)/form-builder/[id]/settings/manage/components/close/SetClosingDate.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@ import { ClosedMessage } from "./ClosedMessage";
1212
import { ClosedSuccess } from "./ClosedSuccess";
1313
import { ClosedDateBanner } from "./ClosedDateBanner";
1414

15-
import { closeForm } from "@formBuilder/actions";
15+
import { updateTemplate } from "@formBuilder/actions";
1616
import { ClosingDateDialog } from "./ClosingDateDialog";
1717

1818
import { ScheduledClosingDate } from "./ScheduledClosingDate";
1919
import { dateHasPast } from "@lib/utils";
2020
import { Dialog, useDialogRef } from "@formBuilder/components/shared/Dialog";
21+
import { UpdateTemplateAction } from "@lib/templates/types";
2122

2223
export const SetClosingDate = ({
2324
formId,
@@ -72,8 +73,9 @@ export const SetClosingDate = ({
7273
// If closed, set date to now. If open, clear the closing date.
7374
const closeDate = newStatus === "closed" ? new Date().toISOString() : null;
7475

75-
const result = await closeForm({
76-
id: formId,
76+
const result = await updateTemplate({
77+
action: UpdateTemplateAction.ClosedData,
78+
formId: formId,
7779
closingDate: closeDate,
7880
closedDetails: closedMessage,
7981
});
@@ -126,8 +128,9 @@ export const SetClosingDate = ({
126128

127129
const isoClosingDate = closingDate ? new Date(closingDate).toISOString() : null;
128130

129-
const result = await closeForm({
130-
id: formId,
131+
const result = await updateTemplate({
132+
action: UpdateTemplateAction.ClosedData,
133+
formId: formId,
131134
closingDate: isoClosingDate,
132135
closedDetails: messageToSave,
133136
});
@@ -143,8 +146,9 @@ export const SetClosingDate = ({
143146
);
144147

145148
const clearClosingDate = () => {
146-
closeForm({
147-
id: formId,
149+
updateTemplate({
150+
action: UpdateTemplateAction.ClosedData,
151+
formId: formId,
148152
closingDate: null,
149153
});
150154
setClosingDate(null);
@@ -164,8 +168,9 @@ export const SetClosingDate = ({
164168
return;
165169
}
166170

167-
const result = await closeForm({
168-
id: formId,
171+
const result = await updateTemplate({
172+
action: UpdateTemplateAction.ClosedData,
173+
formId: formId,
169174
closingDate,
170175
closedDetails: closedMessage,
171176
});

0 commit comments

Comments
 (0)