+
+
+ field.onChange(
+ c === true
+ )
+ }
+ />
+
+
+
+ {t(
+ "provisioningKeysApproveNewSites"
+ )}
+
+
+ {t(
+ "provisioningKeysApproveNewSitesDescription"
+ )}
+
+
+
+ )}
+ />
)}
@@ -395,4 +424,4 @@ export default function CreateSiteProvisioningKeyCredenza({
);
-}
+}
\ No newline at end of file
diff --git a/src/components/EditSiteProvisioningKeyCredenza.tsx b/src/components/EditSiteProvisioningKeyCredenza.tsx
index 138190edc..e0e9cdde0 100644
--- a/src/components/EditSiteProvisioningKeyCredenza.tsx
+++ b/src/components/EditSiteProvisioningKeyCredenza.tsx
@@ -45,6 +45,7 @@ export type EditableSiteProvisioningKey = {
name: string;
maxBatchSize: number | null;
validUntil: string | null;
+ approveNewSites: boolean;
};
type EditSiteProvisioningKeyCredenzaProps = {
@@ -76,7 +77,8 @@ export default function EditSiteProvisioningKeyCredenza({
.max(1_000_000, {
message: t("provisioningKeysMaxBatchSizeInvalid")
}),
- validUntil: z.string().optional()
+ validUntil: z.string().optional(),
+ approveNewSites: z.boolean()
})
.superRefine((data, ctx) => {
const v = data.validUntil;
@@ -100,7 +102,8 @@ export default function EditSiteProvisioningKeyCredenza({
name: "",
unlimitedBatchSize: false,
maxBatchSize: 100,
- validUntil: ""
+ validUntil: "",
+ approveNewSites: true
}
});
@@ -112,7 +115,8 @@ export default function EditSiteProvisioningKeyCredenza({
name: provisioningKey.name,
unlimitedBatchSize: provisioningKey.maxBatchSize == null,
maxBatchSize: provisioningKey.maxBatchSize ?? 100,
- validUntil: provisioningKey.validUntil ?? ""
+ validUntil: provisioningKey.validUntil ?? "",
+ approveNewSites: provisioningKey.approveNewSites
});
}, [open, provisioningKey, form]);
@@ -135,7 +139,8 @@ export default function EditSiteProvisioningKeyCredenza({
data.validUntil == null ||
data.validUntil.trim() === ""
? ""
- : data.validUntil
+ : data.validUntil,
+ approveNewSites: data.approveNewSites
}
)
.catch((e) => {
@@ -255,6 +260,38 @@ export default function EditSiteProvisioningKeyCredenza({
)}
/>
+