src/components/user_info/index.js (28 lines of code) (raw):

import { ADD_NAME_BUTTON, ADD_NAME_CANCEL_BUTTON, ADD_PAT_BUTTON, ADD_PAT_CANCEL_BUTTON, } from '../../shared'; import { feedbackHeader } from '../form_elements'; import { patField } from '../pat'; import { nameFields } from '../name'; import { buttonClearStyles } from '../utils'; const submitMessage = 'Submit review'; const cancelMessage = 'Change review'; export const userInfoForm = state => { const { requireAuth } = state; const requireAuthBool = requireAuth === 'true'; const submitButtonId = requireAuthBool ? ADD_PAT_BUTTON : ADD_NAME_BUTTON; const cancelButtonId = requireAuthBool ? ADD_PAT_CANCEL_BUTTON : ADD_NAME_CANCEL_BUTTON; return ` <div> ${feedbackHeader(state.mergeRequestId)} ${requireAuthBool ? patField(state) : nameFields(state)} <div class="gl-flex gl-justify-flex-end gl-mt-4"> <button class="gitlab-button gitlab-button-secondary" style="${buttonClearStyles}" type="button" id="${cancelButtonId}">${cancelMessage}</button> <button class="gitlab-button gitlab-button-success" style="${buttonClearStyles}" type="button" id="${submitButtonId}">${submitMessage}</button> </div> </div> `; };