mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
Merge pull request #1356 from xavcz/fix-custom-package
🐙 Fix custom package
This commit is contained in:
commit
36bd733649
5 changed files with 20 additions and 20 deletions
|
@ -1,4 +1,5 @@
|
|||
import React, { PropTypes, Component } from 'react';
|
||||
import moment from 'moment';
|
||||
|
||||
class CustomPostsItem extends Telescope.components.PostsItem {
|
||||
|
||||
|
|
7
packages/my-custom-package/lib/intl.js
Normal file
7
packages/my-custom-package/lib/intl.js
Normal file
|
@ -0,0 +1,7 @@
|
|||
/*
|
||||
Let's add an international label to the field added in custom_fields.js
|
||||
*/
|
||||
Telescope.strings.en = {
|
||||
...Telescope.strings.en, // get all the string translated
|
||||
"posts.color": "Color" // add a new one (collection.field: "Label")
|
||||
};
|
|
@ -5,4 +5,5 @@ Let's import all our files here.
|
|||
import "./callbacks.js"
|
||||
import "./components.js"
|
||||
import "./custom_fields.js"
|
||||
import "./routes.jsx"
|
||||
import "./intl.js"
|
||||
import "./routes.jsx"
|
|
@ -3,15 +3,6 @@ A new custom route for our custom page.
|
|||
Browse to http://localhost:3000/my-custom-route to see it.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import {mount} from 'react-mounter';
|
||||
|
||||
import MyCustomPage from './components/MyCustomPage.jsx';
|
||||
|
||||
FlowRouter.route('/my-custom-route', {
|
||||
name: 'myCustomRoute',
|
||||
action(params, queryParams) {
|
||||
|
||||
mount(Telescope.components.App, {content: <MyCustomPage />})
|
||||
}
|
||||
});
|
||||
Telescope.routes.add({name:"myCustomRoute", path:"/my-custom-route", component:MyCustomPage});
|
||||
|
|
|
@ -60,6 +60,14 @@ class Newsletter extends Component {
|
|||
Cookie.save('showBanner', "no");
|
||||
}
|
||||
|
||||
renderButton() {
|
||||
return <Telescope.components.NewsletterButton
|
||||
successCallback={() => this.successCallbackSubscription}
|
||||
subscribeText={this.context.intl.formatMessage({id: "newsletter.subscribe"})}
|
||||
user={this.context.currentUser}
|
||||
/>
|
||||
}
|
||||
|
||||
renderForm() {
|
||||
return (
|
||||
<Formsy.Form className="newsletter-form" onSubmit={this.subscribeEmail}>
|
||||
|
@ -76,20 +84,12 @@ class Newsletter extends Component {
|
|||
}
|
||||
|
||||
render() {
|
||||
const currentUser = this.context.currentUser;
|
||||
|
||||
return this.state.showBanner
|
||||
? (
|
||||
<div className="newsletter">
|
||||
<h4 className="newsletter-tagline"><FormattedMessage id="newsletter.subscribe_prompt"/></h4>
|
||||
{this.context.currentUser
|
||||
? <Telescope.components.NewsletterButton
|
||||
successCallback={() => this.successCallbackSubscription}
|
||||
subscribeText={this.context.intl.formatMessage({id: "newsletter.subscribe"})}
|
||||
user={currentUser}
|
||||
/>
|
||||
: this.renderForm()
|
||||
}
|
||||
{this.context.currentUser ? this.renderButton() : this.renderForm()}
|
||||
<a onClick={this.dismissBanner} className="newsletter-close"><Telescope.components.Icon name="close"/></a>
|
||||
</div>
|
||||
) : null;
|
||||
|
|
Loading…
Add table
Reference in a new issue