Skip to content

Instantly share code, notes, and snippets.

View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac

Michal Takac michaltakac

👨‍🏫
https://keybase.io/michaltakac
View GitHub Profile
@michaltakac
michaltakac / billing.js
Created October 17, 2015 00:21
Braintree demo - billing.js (v2)
// Define gateway variable
var gateway;
Meteor.startup(function () {
var env;
// Pick Braintree environment based on environment defined in Meteor settings.
if (Meteor.settings.public.env === 'Production') {
env = Braintree.Environment.Production;
} else {
env = Braintree.Environment.Sandbox;
@michaltakac
michaltakac / dashboard.js
Created October 17, 2015 00:26
Braintree demo - dashboard.js (v4)
Template.dashboard.onCreated(function() {
var instance = this;
instance.autorun(function() {
instance.subscribe('items');
});
});
Template.dashboard.onRendered(function() {
Meteor.call('getClientToken', function(error, clientToken) {
if (error) {
@michaltakac
michaltakac / App.jsx
Last active November 17, 2015 22:12
Meteorboard Main layout
import './theme.less';
import Component from 'react-pure-render/component';
import {Grid, Row, Col} from 'react-bootstrap';
import Header from './Header.react';
import Sidebar from './components/Sidebar.react';
import React, {PropTypes} from 'react';
import RouterHandler from '../../common/components/RouterHandler.react';
import mapDispatchToProps from '../../common/app/mapDispatchToProps';
import mapStateToProps from '../../common/app/mapStateToProps';
import {connect} from 'react-redux';
@michaltakac
michaltakac / Header.jsx
Last active November 17, 2015 22:12
Meteorboard - Header component
import Component from 'react-pure-render/component';
import React, {PropTypes} from 'react';
export default class Header extends Component {
static propTypes = {
// ...
}
render() {
@michaltakac
michaltakac / Sidebar.jsx
Created November 17, 2015 22:15
Meteorboard - Sidebar component
import Component from 'react-pure-render/component';
import React, {PropTypes} from 'react';
export default class Sidebar extends Component {
static propTypes = {
// ...
}
render() {
@michaltakac
michaltakac / createSidebarMenu.js
Created November 20, 2015 20:49
Meteorbox - function for creating sidebar menu
// With this function you can build sidebar menus
// dynamically just from your API.
// You just construct your menu object like this:
// {
// name: 'Main menu', // This is just a name to identify your menu (useful if you got more than one)
// menuItems: [ // main menu items
// {
// title: 'Dashboard',
// link: null,
@michaltakac
michaltakac / App.jsx
Created November 20, 2015 21:13
Meteorboard - sidebar creating menu dynamically
import './main.less';
import Component from 'react-pure-render/component';
import createSidebarMenu from '../lib/createSidebarMenu';
import {Grid, Row, Col} from 'react-bootstrap';
import Header from './Header.react';
import Sidebar from '../components/Sidebar.react';
import React, {PropTypes} from 'react';
import RouterHandler from '../../common/components/RouterHandler.react';
import * as ProfileMenu from './ProfileMenu';
import * as MainMenu from './MainMenu';
@michaltakac
michaltakac / ProfileMenu.js
Created November 20, 2015 21:14
Profile menu object
export default {
name: 'Profile menu',
menuItems: [
{
title: 'Profile',
link: '#',
children: [],
icon: 'fa fa-user fa-fw',
},
{
@michaltakac
michaltakac / MainMenu.js
Created November 20, 2015 21:14
Main menu object
export default {
name: 'Main menu',
menuItems: [
{
title: 'Dashboard',
link: null,
children: [
{
title: 'Submenu 1',
link: '#',
@michaltakac
michaltakac / Sidebar.jsx
Created November 20, 2015 21:32
Meteorboard - sidebar
import Component from 'react-pure-render/component';
import React, {PropTypes} from 'react';
import SidebarMenu from './SidebarMenu.react';
import {Image} from 'react-bootstrap';
import {Link} from 'react-router';
export default class Sidebar extends Component {
static propTypes = {
location: PropTypes.string.isRequired,