Skip to content

Instantly share code, notes, and snippets.

/** imports/startup/server/index.js */
// collections
import '../../api/teams/teams';
// publications
import '../../api/teams/server/publications';
// methods
import '../../api/teams/methods';
/** imports/startup/client/index.js */
// routes
import './routes';
// methods (for optimistic-ui)
import '../../api/teams/methods';
@anubhav756
anubhav756 / App.js
Last active September 20, 2017 13:47
/** imports/ui/pages/App/App.js */
import React from 'react';
import PropTypes from 'prop-types';
import { Meteor } from 'meteor/meteor';
import { createContainer } from 'meteor/react-meteor-data';
import ClickyButton from '../../components/ClickyButton';
import Teams from '../../../api/teams/teams';
import styles from './styles';
@anubhav756
anubhav756 / index.js
Last active September 21, 2017 13:47
/** imports/startup/server/index.js */
// collections
import '../../api/teams/teams';
// publications
import '../../api/teams/server/publications';
// methods
import '../../api/teams/methods';
@anubhav756
anubhav756 / index.js
Last active September 21, 2017 13:46
/** imports/startup/server/index.js */
// collections
import '../../api/teams/teams';
// publications
import '../../api/teams/server/publications';
// fixtures
import './fixtures';
/** imports/startup/server/fixtures.js */
import Teams, { ALL_TEAMS } from '../../api/teams/teams';
if (!Teams.find().count()) {
ALL_TEAMS.forEach(name => Teams.insert({ name }));
}
/** imports/api/teams/teams.js */
import { Mongo } from 'meteor/mongo';
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
export const ALL_TEAMS = ['red', 'green', 'blue'];
const Teams = new Mongo.Collection('teams');
Teams.schema = new SimpleSchema({
name: { type: String, allowedValues: ALL_TEAMS },
@anubhav756
anubhav756 / main.css
Last active September 14, 2017 09:47
/** client/main.css */
body {
background: #F5F5F5;
}
@anubhav756
anubhav756 / .eslintrc
Last active September 15, 2017 09:39
/** .eslintrc */
{
"extends": "@meteorjs/eslint-config-meteor"
}
/** imports/ui/components/ClickyButton/ClickyButton.js */
import React from 'react';
import PropTypes from 'prop-types';
import { ALL_TEAMS } from '../../pages/App';
import styles from './styles';
function ClickyButton({ name, clicks, handleClick, ...otherProps }) {
return (
<div {...otherProps}>