1+ "use strict" ;
2+
3+ var _interopRequireWildcard = require ( "@babel/runtime/helpers/interopRequireWildcard" ) ;
4+
5+ var _interopRequireDefault = require ( "@babel/runtime/helpers/interopRequireDefault" ) ;
6+
7+ Object . defineProperty ( exports , "__esModule" , {
8+ value : true
9+ } ) ;
10+ exports . default = void 0 ;
11+
12+ var _extends2 = _interopRequireDefault ( require ( "@babel/runtime/helpers/extends" ) ) ;
13+
14+ var _defineProperty2 = _interopRequireDefault ( require ( "@babel/runtime/helpers/defineProperty" ) ) ;
15+
16+ var _react = _interopRequireWildcard ( require ( "react" ) ) ;
17+
18+ var _BoardContainer = _interopRequireDefault ( require ( "./BoardContainer" ) ) ;
19+
20+ var _reactRedux = require ( "react-redux" ) ;
21+
22+ var _redux = require ( "redux" ) ;
23+
24+ var _BoardReducer = _interopRequireDefault ( require ( "../reducers/BoardReducer" ) ) ;
25+
26+ var _reduxLogger = _interopRequireDefault ( require ( "redux-logger" ) ) ;
27+
28+ var _v = _interopRequireDefault ( require ( "uuid/v1" ) ) ;
29+
30+ var _Base = require ( "../styles/Base" ) ;
31+
32+ const middlewares = process . env . REDUX_LOGGING ? [ _reduxLogger . default ] : [ ] ;
33+
34+ class Board extends _react . Component {
35+ constructor ( ) {
36+ super ( ) ;
37+ ( 0 , _defineProperty2 . default ) ( this , "getStore" , ( ) => {
38+ //When you create multiple boards, unique stores are created for isolation
39+ return ( 0 , _redux . createStore ) ( _BoardReducer . default , ( 0 , _redux . applyMiddleware ) ( ...middlewares ) ) ;
40+ } ) ;
41+ this . store = this . getStore ( ) ;
42+ this . id = ( 0 , _v . default ) ( ) ;
43+ }
44+
45+ render ( ) {
46+ return _react . default . createElement ( _reactRedux . Provider , {
47+ store : this . store
48+ } , _react . default . createElement ( _react . default . Fragment , null , _react . default . createElement ( _Base . GlobalStyle , null ) , _react . default . createElement ( _BoardContainer . default , ( 0 , _extends2 . default ) ( {
49+ className : "react-trello-board"
50+ } , this . props , {
51+ id : this . id
52+ } ) ) ) ) ;
53+ }
54+
55+ }
56+
57+ exports . default = Board ;
0 commit comments