diff --git a/src/components/blocks/YearSelect.js b/src/components/blocks/YearSelect.js index 34f6022c..69b57304 100644 --- a/src/components/blocks/YearSelect.js +++ b/src/components/blocks/YearSelect.js @@ -63,7 +63,7 @@ const YearSelect = ({ size, yearValue, setYearValue }) => { { setYearValue(`${newValue.$y}`); }} @@ -76,6 +76,7 @@ const YearSelect = ({ size, yearValue, setYearValue }) => { ); }} /> + {console.log(yearValue)} ); }; diff --git a/src/components/forms/CreateEstimationsForm.js b/src/components/forms/CreateEstimationsForm.js new file mode 100644 index 00000000..d69b8019 --- /dev/null +++ b/src/components/forms/CreateEstimationsForm.js @@ -0,0 +1,181 @@ +import u from 'updeep'; +import React from 'react'; +import styled from 'styled-components'; +import { useIntl, FormattedMessage } from 'react-intl'; + +import { + StandardInput, + InputSizeEnum, + InputStateEnum, + Divider, + ModalFormContainerStyle, + FormContainerStyle, + BodyContainer, + Body, + DescriptionIcon, + ToolTipContainer, + DateSelect, +} from '..'; +import { LabelContainer } from '../../utils/compUtils'; + +const StyledLabelContainer = styled('div')` + margin-bottom: 0.5rem; +`; + +const StyledFieldContainer = styled('div')` + padding-bottom: 1.25rem; +`; + +const InputContainer = styled('div')` + width: 20rem; +`; + +const CreateEstimationsForm = ({ value, onChange }) => { + console.log(value); + const intl = useIntl(); + const onInputChange = (field, changeValue) => { + onChange(u({ [field]: changeValue }, value)); + }; + + return ( + + + + + + + + + + + + + + + + + onInputChange('creditingPeriodStart', changeValue) + } + /> + + + + + + + + + + + + + + + + onInputChange('creditingPeriodEnd', changeValue) + } + /> + + + + + + + + + + + + + + + + onInputChange('unitCount', changeValue) + } + /> + + + +
+ + + + + + + + + + + + + + onInputChange('verificationDate', changeValue) + } + /> + + + + + + + + + + + + + + + + onInputChange('verificationBody', changeValue) + } + /> + + +
+
+ +
+ ); +}; + +export { CreateEstimationsForm }; diff --git a/src/components/forms/CreateIssuanceForm.js b/src/components/forms/CreateIssuanceForm.js index e8d03e9a..7f4d7965 100644 --- a/src/components/forms/CreateIssuanceForm.js +++ b/src/components/forms/CreateIssuanceForm.js @@ -123,11 +123,11 @@ const CreateIssuanceForm = ({ value, onChange }) => { - + @@ -136,14 +136,13 @@ const CreateIssuanceForm = ({ value, onChange }) => { - onInputChange('verificationDate', changeValue) + onInputChange('verificationReportDate', changeValue) } /> - diff --git a/src/components/forms/CreateLabelsForm.js b/src/components/forms/CreateLabelsForm.js index 7fd01316..e59b05b0 100644 --- a/src/components/forms/CreateLabelsForm.js +++ b/src/components/forms/CreateLabelsForm.js @@ -64,6 +64,34 @@ const CreateLabelsForm = ({ value, onChange }) => { /> + + + + + + + + + + + + + { + onChange({ ...value, labelType: event }); + }} + /> + + diff --git a/src/components/forms/CreateProjectForm.js b/src/components/forms/CreateProjectForm.js index f024da31..abc4d9fc 100644 --- a/src/components/forms/CreateProjectForm.js +++ b/src/components/forms/CreateProjectForm.js @@ -60,7 +60,6 @@ const CreateProjectForm = withRouter(({ onClose }) => { }; const [newProject, setNewProject] = useState({ - currentRegistry: '', projectId: '', registryOfOrigin: '', program: '', @@ -109,7 +108,7 @@ const CreateProjectForm = withRouter(({ onClose }) => { if (!_.isEmpty(newRelatedProjects)) { dataToSend.relatedProjects = newRelatedProjects; } - + console.log(dataToSend); dispatch(postNewProject(dataToSend)); }; @@ -177,37 +176,6 @@ const CreateProjectForm = withRouter(({ onClose }) => { - - - - - - - - - - - - - - setNewProject(prev => ({ - ...prev, - currentRegistry: value, - })) - } - /> - - @@ -742,8 +710,8 @@ const CreateProjectForm = withRouter(({ onClose }) => { diff --git a/src/components/forms/CreateUnitsForm.js b/src/components/forms/CreateUnitsForm.js index f2c56639..18e0d109 100644 --- a/src/components/forms/CreateUnitsForm.js +++ b/src/components/forms/CreateUnitsForm.js @@ -124,7 +124,6 @@ const CreateUnitsForm = withRouter(({ onClose }) => { selectedCorrespondingAdjustmentDeclaration[0].value; } if (!_.isEmpty(year)) { - console.log(year); dataToSend.vintageYear = year; } if (!_.isEmpty(selectedCorrespondingAdjustmentStatus)) { diff --git a/src/components/forms/EditProjectsForm.js b/src/components/forms/EditProjectsForm.js index 45a8c36c..88059790 100644 --- a/src/components/forms/EditProjectsForm.js +++ b/src/components/forms/EditProjectsForm.js @@ -21,9 +21,9 @@ import { import LabelsRepeater from './LabelsRepeater'; import IssuanceRepeater from './IssuanceRepeater'; import CoBenefitsRepeater from './CoBenefitsRepeater'; -import ProjectLocationsRepeater from './LocationsRepeater'; +import LocationsRepeater from './LocationsRepeater'; import RelatedProjectsRepeater from './RelatedProjectsRepeater'; -import { updateUnitsRecord } from '../../store/actions/climateWarehouseActions'; +import { updateProjectRecord } from '../../store/actions/climateWarehouseActions'; import { useIntl, FormattedMessage } from 'react-intl'; import { LabelContainer } from '../../utils/compUtils'; @@ -39,7 +39,9 @@ const InputContainer = styled('div')` `; const EditProjectsForm = ({ onClose }) => { - const projects = useSelector(state => state.climateWarehouse.projects[0]); + const climatewarehouseProjects = useSelector( + state => state.climateWarehouse.projects[0], + ); const [validationDate, setValidationDate] = useState(); const [date, setDate] = useState(); const [labels, setLabelsRepeaterValues] = useState([]); @@ -57,43 +59,85 @@ const EditProjectsForm = ({ onClose }) => { }; useEffect(() => { - setDate(projects.projectStatusDate); - setValidationDate(projects.validationDate); - },[validationDate,date]); + setDate(climatewarehouseProjects.projectStatusDate); + setValidationDate(climatewarehouseProjects.validationDate); + }, [validationDate, date]); useEffect(() => { setEditProjects({ - currentRegistry: projects.currentRegistry, - projectId: projects.projectId, - registryOfOrigin: projects.registryOfOrigin, - program: projects.program, - projectName: projects.projectName, - projectLink: projects.projectLink, - projectDeveloper: projects.projectDeveloper, - sector: projects.sector, - projectType: projects.projectType, - projectTags: projects.projectTags, - coveredByNDC: projects.coveredByNDC, - ndcInformation: projects.ndcInformation, - projectStatus: projects.projectStatus, - projectStatusDate: projects.projectStatusDate, - unitMetric: projects.unitMetric, - methodology: projects.methodology, - validationBody: projects.validationBody, - validationDate: projects.validationDate, + warehouseProjectId: climatewarehouseProjects.warehouseProjectId, + projectId: climatewarehouseProjects.projectId, + registryOfOrigin: climatewarehouseProjects.registryOfOrigin, + program: climatewarehouseProjects.program, + projectName: climatewarehouseProjects.projectName, + projectLink: climatewarehouseProjects.projectLink, + projectDeveloper: climatewarehouseProjects.projectDeveloper, + sector: climatewarehouseProjects.sector, + projectType: climatewarehouseProjects.projectType, + projectTags: climatewarehouseProjects.projectTags, + coveredByNDC: climatewarehouseProjects.coveredByNDC, + ndcInformation: climatewarehouseProjects.ndcInformation, + projectStatus: climatewarehouseProjects.projectStatus, + projectStatusDate: climatewarehouseProjects.projectStatusDate, + unitMetric: climatewarehouseProjects.unitMetric, + methodology: climatewarehouseProjects.methodology, + validationBody: climatewarehouseProjects.validationBody, + validationDate: climatewarehouseProjects.validationDate, }); - setIssuance(_.get(projects, 'issuances', [])); - setLocations(_.get(projects, 'locations', [])); - setCoBenefits(_.get(projects, 'coBenefits', [])); - setLabelsRepeaterValues(_.get(projects, 'labels', [])); - setRelatedProjects(_.get(projects, 'relatedProjects', [])); - }, [projects]); + setIssuance( + climatewarehouseProjects.issuances.map(issuanceKey => + _.pick( + issuanceKey, + 'startDate', + 'endDate', + 'verificationApproach', + 'verificationReportDate', + 'verificationBody', + ), + ), + ); + setLocations( + climatewarehouseProjects.projectLocations.map(projectLoc => + _.pick( + projectLoc, + 'country', + 'inCountryRegion', + 'geographicIdentifier', + ), + ), + ); + setCoBenefits( + climatewarehouseProjects.coBenefits.map(cobenefit => + _.pick(cobenefit, 'cobenefit'), + ), + ); + setLabelsRepeaterValues( + climatewarehouseProjects.labels.map(label => + _.pick( + label, + 'label', + 'labelType', + 'creditingPeriodStartDate', + 'creditingPeriodEndDate', + 'validityPeriodStartDate', + 'validityPeriodEndDate', + 'unitQuantity', + 'labelLink', + ), + ), + ); + setRelatedProjects( + climatewarehouseProjects.relatedProjects.map(relatedProject => + _.pick(relatedProject, 'relationshipType', 'registry'), + ), + ); + }, [climatewarehouseProjects]); - const handleEditUnits = () => { + const handleEditProjects = () => { const dataToSend = _.cloneDeep(editedProjects); if (!_.isEmpty(issuance)) { - dataToSend.issuance = issuance; + dataToSend.issuances = issuance; } if (!_.isEmpty(labels)) { @@ -103,6 +147,7 @@ const EditProjectsForm = ({ onClose }) => { if (!_.isEmpty(coBenefits)) { dataToSend.coBenefits = coBenefits; } + if (!_.isEmpty(date)) { dataToSend.projectStatusDate = date; } @@ -112,18 +157,19 @@ const EditProjectsForm = ({ onClose }) => { } if (!_.isEmpty(locations)) { - dataToSend.locations = locations; + dataToSend.projectLocations = locations; } if (!_.isEmpty(relatedProjects)) { dataToSend.relatedProjects = relatedProjects; } - dispatch(updateUnitsRecord(dataToSend)); + + dispatch(updateProjectRecord(dataToSend)); }; return ( <> { /> { - - - - - - - - - - - - - - setEditProjects(prev => ({ - ...prev, - currentRegistry: value, - })) - } - /> - - @@ -737,7 +752,7 @@ const EditProjectsForm = ({ onClose }) => { /> - diff --git a/src/components/forms/EditUnitsForm.js b/src/components/forms/EditUnitsForm.js index cac617ef..ae7ba1ac 100644 --- a/src/components/forms/EditUnitsForm.js +++ b/src/components/forms/EditUnitsForm.js @@ -19,7 +19,8 @@ import { BodyContainer, ToolTipContainer, DescriptionIcon, - Message + Message, + YearSelect, } from '..'; import LabelsRepeater from './LabelsRepeater'; import IssuanceRepeater from './IssuanceRepeater'; @@ -48,7 +49,8 @@ const InputContainer = styled('div')` const EditUnitsForm = ({ onClose }) => { const { notification } = useSelector(state => state.app); const [labels, setLabelsRepeaterValues] = useState([]); - const [issuance, setIssuance] = useState([]); + const [year, setYear] = useState(''); + const [issuance, setIssuance] = useState([{}]); const [editedUnits, setEditUnits] = useState([]); const [tabValue, setTabValue] = useState(0); const dispatch = useDispatch(); @@ -64,8 +66,10 @@ const EditUnitsForm = ({ onClose }) => { setSelectedCorrespondingAdjustmentStatus, ] = useState(null); - const units = useSelector(state => state.climateWarehouse.units[0]); - console.log(units); + const climatewarehouseUnits = useSelector( + state => state.climateWarehouse.units[0], + ); + console.log(climatewarehouseUnits); const handleTabChange = (event, newValue) => { setTabValue(newValue); @@ -73,24 +77,44 @@ const EditUnitsForm = ({ onClose }) => { useEffect(() => { setEditUnits({ - warehouseUnitId: units.warehouseUnitId, - projectLocationId: units.projectLocationId, - unitOwner: units.unitOwner, - countryJurisdictionOfOwner: units.countryJurisdictionOfOwner, - inCountryJurisdictionOfOwner: units.inCountryJurisdictionOfOwner, - serialNumberBlock: units.serialNumberBlock, - serialNumberPattern: units.serialNumberBlock, - vintageYear: units.vintageYear, - marketplace: units.marketplace, - marketplaceLink: units.marketplaceLink, - marketplaceIdentifier: units.marketplaceIdentifier, - unitTags: units.unitTags, - unitStatusReason: units.unitStatusReason, - unitRegistryLink: units.unitRegistryLink, + warehouseUnitId: climatewarehouseUnits.warehouseUnitId, + projectLocationId: climatewarehouseUnits.projectLocationId, + unitOwner: climatewarehouseUnits.unitOwner, + countryJurisdictionOfOwner: + climatewarehouseUnits.countryJurisdictionOfOwner, + inCountryJurisdictionOfOwner: + climatewarehouseUnits.inCountryJurisdictionOfOwner, + serialNumberBlock: climatewarehouseUnits.serialNumberBlock, + serialNumberPattern: climatewarehouseUnits.serialNumberBlock, + marketplace: climatewarehouseUnits.marketplace, + marketplaceLink: climatewarehouseUnits.marketplaceLink, + marketplaceIdentifier: climatewarehouseUnits.marketplaceIdentifier, + unitTags: climatewarehouseUnits.unitTags, + unitStatusReason: climatewarehouseUnits.unitStatusReason, + unitRegistryLink: climatewarehouseUnits.unitRegistryLink, }); - setIssuance(_.get(units, 'issuance', {})); - setLabelsRepeaterValues(_.get(units, 'labels', [])); - }, [units]); + setIssuance([_.pick(climatewarehouseUnits.issuance, 'startDate', + 'endDate', + 'verificationApproach', + 'verificationReportDate', + 'verificationBody',)]) + setYear(_.get(climatewarehouseUnits, 'vintageYear', '')); + setLabelsRepeaterValues( + climatewarehouseUnits.labels.map(label => + _.pick( + label, + 'label', + 'labelType', + 'creditingPeriodStartDate', + 'creditingPeriodEndDate', + 'validityPeriodStartDate', + 'validityPeriodEndDate', + 'unitQuantity', + 'labelLink', + ), + ), + ); + }, [climatewarehouseUnits]); const handleEditUnits = () => { for (let key of Object.keys(editedUnits)) { @@ -101,9 +125,9 @@ const EditUnitsForm = ({ onClose }) => { const dataToSend = _.cloneDeep(editedUnits); if (!_.isEmpty(issuance)) { - for (let key of Object.keys(issuance[0])) { - if (issuance[0][key] === '') { - delete issuance[0][key]; + for (let key of Object.keys(issuance)) { + if (issuance[key] === '') { + delete issuance[key]; } } dataToSend.issuance = _.head(issuance); @@ -125,6 +149,9 @@ const EditUnitsForm = ({ onClose }) => { if (!_.isEmpty(unitStatus)) { dataToSend.unitStatus = unitStatus[0].value; } + if (!_.isEmpty(year)) { + dataToSend.vintageYear = year; + } if (!_.isEmpty(selectedCorrespondingAdjustmentDeclaration)) { dataToSend.correspondingAdjustmentDeclaration = selectedCorrespondingAdjustmentDeclaration[0].value; @@ -133,11 +160,10 @@ const EditUnitsForm = ({ onClose }) => { dataToSend.correspondingAdjustmentStatus = selectedCorrespondingAdjustmentStatus[0].value; } - + console.log(dataToSend); dispatch(updateUnitsRecord(dataToSend)); - }; -console.log(notification) + const unitWasSuccessfullyCreated = notification && notification.id === 'unit-successfully-edited'; useEffect(() => { @@ -391,19 +417,10 @@ console.log(notification) - - setEditUnits(prev => ({ - ...prev, - vintageYear: value, - })) - } + @@ -433,8 +450,8 @@ console.log(notification) })} --`} selected={[ { - label: units.unitType, - value: units.unitType, + label: climatewarehouseUnits.unitType, + value: climatewarehouseUnits.unitType, }, ]} /> @@ -592,8 +609,8 @@ console.log(notification) })} --`} selected={[ { - label: units.unitStatus, - value: units.unitStatus, + label: climatewarehouseUnits.unitStatus, + value: climatewarehouseUnits.unitStatus, }, ]} /> @@ -692,8 +709,10 @@ console.log(notification) })} --`} selected={[ { - label: units.correspondingAdjustmentDeclaration, - value: units.correspondingAdjustmentDeclaration, + label: + climatewarehouseUnits.correspondingAdjustmentDeclaration, + value: + climatewarehouseUnits.correspondingAdjustmentDeclaration, }, ]} /> @@ -727,8 +746,10 @@ console.log(notification) })} --`} selected={[ { - label: units.correspondingAdjustmentStatus, - value: units.correspondingAdjustmentStatus, + label: + climatewarehouseUnits.correspondingAdjustmentStatus, + value: + climatewarehouseUnits.correspondingAdjustmentStatus, }, ]} /> diff --git a/src/components/forms/EstimationsRepeater.js b/src/components/forms/EstimationsRepeater.js new file mode 100644 index 00000000..d4a4dfba --- /dev/null +++ b/src/components/forms/EstimationsRepeater.js @@ -0,0 +1,31 @@ +import React from 'react'; +import { + AddIcon, + CloseIcon, + ComponentRepeater, + CreateEstimationsForm, +} from '..'; + +function EstimationsRepeater({ estimationsState, setEstimationsState }) { + return ( +
+ } + addIcon={} + removeIcon={} + /> +
+ ); +} + +export default EstimationsRepeater; diff --git a/src/components/forms/IssuanceRepeater.js b/src/components/forms/IssuanceRepeater.js index 00e890aa..d9a0285e 100644 --- a/src/components/forms/IssuanceRepeater.js +++ b/src/components/forms/IssuanceRepeater.js @@ -1,4 +1,3 @@ -import _ from 'lodash'; import React from 'react'; import { AddIcon, CloseIcon } from '..'; import { CreateIssuanceForm } from './CreateIssuanceForm'; @@ -9,13 +8,13 @@ function IssuanceRepeater({ issuanceState, newIssuanceState, max = 30 }) {
} diff --git a/src/components/forms/LabelsRepeater.js b/src/components/forms/LabelsRepeater.js index 9bc907a5..179329a5 100644 --- a/src/components/forms/LabelsRepeater.js +++ b/src/components/forms/LabelsRepeater.js @@ -12,6 +12,7 @@ function LabelsRepeater({ labelsState, newLabelsState }) { updateValues={newLabelsState} initialValue={{ label: '', + labelType: '', creditingPeriodStartDate: '', creditingPeriodEndDate: '', validityPeriodStartDate: '', diff --git a/src/components/forms/LocationsRepeater.js b/src/components/forms/LocationsRepeater.js index 0b6f4d42..b7a29740 100644 --- a/src/components/forms/LocationsRepeater.js +++ b/src/components/forms/LocationsRepeater.js @@ -3,16 +3,16 @@ import { AddIcon, CloseIcon } from '..'; import { CreateLocationsForm } from './CreateLocationsForm'; import { ComponentRepeater } from '..'; -function ProjectLocationsRepeater({ - projectLocationsState, - setProjectLocationsState, +function LocationsRepeater({ + locationsState, + setLocationsState, }) { return (
{ }; }; +export const updateProjectRecord = data => { + return async dispatch => { + try { + dispatch(activateProgressIndicator); + + const url = `${constants.API_HOST}/projects`; + const payload = { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }; + + const response = await fetch(url, payload); + + if (response.ok) { + dispatch( + setNotificationMessage( + NotificationMessageTypeEnum.success, + 'project-successfully-edited', + ), + ); + dispatch(getStagingData({ useMockedResponse: false })); + console.log('yay!'); + dispatch(setGlobalErrorMessage(null)); + } else { + dispatch( + setNotificationMessage( + NotificationMessageTypeEnum.error, + 'project-could-not-be-edited', + ), + ); + dispatch(setGlobalErrorMessage('Project could not be updated')); + } + } catch { + dispatch(setGlobalErrorMessage('Something went wrong...')); + } finally { + dispatch(deactivateProgressIndicator); + } + }; +}; + export const postNewOrg = data => { return async dispatch => { try { diff --git a/src/translations/tokens/en-US.json b/src/translations/tokens/en-US.json index 36cdbc95..ab6ef607 100644 --- a/src/translations/tokens/en-US.json +++ b/src/translations/tokens/en-US.json @@ -85,8 +85,8 @@ "units-corresponding-adjustment-status-description": "Select the corresponding status of the corresponding adjustment.", "issuances-warehouse-project-id-description": "Unique identifier for projects within the Climate Warehouse.", "issuances-issuance-id-description": "Unique identifier for a specific issuance of units.", - "issuances-vintage-start-date-description": "Enter the date for which units began to be issued under a single issuance.", - "issuances-vintage-end-date-description": "Enter the date for which units stopped being issued under the same issuance.", + "issuances-start-date-description": "Enter the date for which units began to be issued under a single issuance.", + "issuances-end-date-description": "Enter the date for which units stopped being issued under the same issuance.", "issuances-verification-approach-description": "Enter the verification approach that was used for the specific issuance of units.", "issuances-verification-report-date-description": "Select the date when the report was finalized for the issuance.", "issuances-verification-body-description": "Enter the organization that performed the verification for the issuance.", @@ -108,6 +108,7 @@ "validation-body": "Validation Body", "geographic-identifier": "Geographic Identifier", "ndc-information": "NDC Information", + "project-successfully-edited": "Project Successfully Updated!", "id": "ID", "label-id": "Label ID", "label-link": "Label Link", diff --git a/src/translations/tokens/es.json b/src/translations/tokens/es.json index 1b6bb0e7..5600f8c5 100644 --- a/src/translations/tokens/es.json +++ b/src/translations/tokens/es.json @@ -84,8 +84,8 @@ "units-corresponding-adjustment-status-description": "Seleccione el estado correspondiente del ajuste correspondiente.", "issuances-warehouse-project-id-description": "Identificador único para proyectos dentro del Almacén Climático.", "issuances-issuance-id-description": "Identificador único para una emisión específica de unidades.", - "issuances-vintage-start-date-description": "Ingrese la fecha para la cual las unidades comenzaron a emitirse bajo una sola emisión.", - "issuances-vintage-end-date-description": "Ingrese la fecha para la cual las unidades dejaron de emitirse bajo la misma emisión.", + "issuances-start-date-description": "Ingrese la fecha para la cual las unidades comenzaron a emitirse bajo una sola emisión.", + "issuances-end-date-description": "Ingrese la fecha para la cual las unidades dejaron de emitirse bajo la misma emisión.", "issuances-verification-approach-description": "Introduzca el enfoque de verificación que se utilizó para la emisión específica de unidades.", "issuances-verification-report-date-description": "Seleccione la fecha en que se finalizó el informe para la emisión.", "issuances-verification-body-description": "Introduzca la organización que realizó la verificación para la emisión.", diff --git a/src/translations/tokens/ja.json b/src/translations/tokens/ja.json index 124c1559..cc711f7a 100644 --- a/src/translations/tokens/ja.json +++ b/src/translations/tokens/ja.json @@ -84,8 +84,8 @@ "units-corresponding-adjustment-status-description": "対応する調整のステータスを選択します。", "issuances-warehouse-project-id-description": "気候倉庫内のプロジェクトの一意の識別子です。", "issuances-issuance-id-description": "特定の単位の発行を表す一意の識別子です。", - "issuances-vintage-start-date-description": "単一の発行で出荷を開始した日付を入力します。", - "issuances-vintage-end-date-description": "同じ発行で出荷を停止したユニットの日付を入力します。", + "issuances-start-date-description": "単一の発行で出荷を開始した日付を入力します。", + "issuances-end-date-description": "同じ発行で出荷を停止したユニットの日付を入力します。", "issuances-verification-approach-description": "単位の特定の発行に使用された検証アプローチを入力します。", "issuances-verification-report-date-description": "発行のレポートが確定した日付を選択します。", "issuances-verification-body-description": "発行の検証を実行した組織を入力します。",