Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import getSettingsChanges from "./getSettingsChanges"; import { FieldValues } from "react-hook-form"; function getSettingsFormData( settingsData: FieldValues, dirtyFields: { [key: string]: unknown }, data: FieldValues, ) { const changes = getSettingsChanges(dirtyFields, data); const formData = new FormData(); formData.set("csrf_token", window.CSRF_TOKEN); formData.set("snap_id", settingsData?.snap_id); formData.set("private", data?.visibility); formData.set("territories", data?.territory_distribution_status); if (data?.territory_distribution_status === "custom") { Eif (dirtyFields?.whitelist_country_keys) { formData.set("territories_custom_type", "whitelist"); formData.set("whitelist_countries", data?.whitelist_countries.join(",")); formData.set("blacklist_countries", ""); } Iif (dirtyFields?.blacklist_country_keys) { formData.set("territories_custom_type", "blacklist"); formData.set("blacklist_countries", data?.blacklist_countries.join(",")); formData.set("whitelist_countries", ""); } Eif (!data.whitelist_country_keys && !data.blacklist_country_keys) { formData.set("territory_distribution_status", "all"); formData.set("territories_custom_type", "whitelist"); formData.set("whitelist_countries", ""); formData.set("blacklist_countries", ""); } } else E{ formData.set("territories_custom_type", "whitelist"); formData.set("whitelist_countries", ""); formData.set("blacklist_countries", ""); } // Forcefully send the state of update_metadata_on_release in an attempt // to ensure it doesn't get disabled when other fields are changed. // This hasn't worked: // https://chat.canonical.com/canonical/pl/67rcgxrtmfyufr9fjd46oit87r changes["update_metadata_on_release"] = data?.update_metadata_on_release; formData.set("changes", JSON.stringify(changes)); return formData; } export default getSettingsFormData; |