'use strict'; import React from 'react'; import GlobalNotificationModel from '../models/global_notification_model'; import GlobalNotificationActions from '../actions/global_notification_actions'; import Form from './ascribe_forms/form'; import InputTextAreaToggable from './ascribe_forms/input_textarea_toggable'; import Property from './ascribe_forms/property'; import AscribeSpinner from './ascribe_spinner'; import withContext from './context/with_context'; import { locationShape } from './prop_types'; import { setDocumentTitle } from '../utils/dom'; import { getLangText } from '../utils/lang'; import { resolveUrl } from '../utils/url_resolver'; let CoaVerifyContainer = React.createClass({ propTypes: { // Injected through HOCs location: locationShape.isRequired }, render() { const { message, signature } = this.props.location.query; setDocumentTitle(getLangText('Verify your Certificate of Authenticity')); return (

{getLangText('Verify your Certificate of Authenticity')}


{getLangText('ascribe is using the following public key for verification')}:
                -----BEGIN PUBLIC KEY-----
                MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDddadqY31kKPFYk8PQA8BWSTbm
                gaGf9KEYBALp2nWAJcwq80qBzGF+gfi0Z+yb4ooeKHl27GnuxZYValE1Z5ZujfeJ
                TgO4li59ZMYiah8oXZp/OysrBwCvWw0PtWd8/D9Nc4PqyOz5gzEh6kFah5VsuAke
                Znu2w7KmeLZ85SmwEQIDAQAB
                -----END PUBLIC KEY-----
                
); } }); let CoaVerifyForm = React.createClass({ propTypes: { message: React.PropTypes.string, signature: React.PropTypes.string }, handleSuccess(response){ if (response.verdict) { const notification = new GlobalNotificationModel(getLangText('Certificate of Authenticity successfully verified'), 'success'); GlobalNotificationActions.appendGlobalNotification(notification); } }, render() { const { message, signature } = this.props; return (
{getLangText('Verify your Certificate of Authenticity')} } spinner={ }>
); } }); export default withContext(CoaVerifyContainer, 'location');