├── .gitignore
├── LICENSE
├── README.md
├── context
├── .gitignore
├── README.md
├── bsconfig.json
├── package-lock.json
├── package.json
├── src
│ ├── Header.re
│ ├── Index.re
│ ├── Page.re
│ ├── Root.re
│ ├── Types.re
│ ├── UserContext.re
│ ├── UserMenu.re
│ ├── UserProvider.re
│ └── index.html
├── styles.css
└── webpack.config.js
├── modelling-state
├── .gitignore
├── README.md
├── __tests__
│ └── TaskStatus_test.re
├── bsconfig.json
├── package-lock.json
├── package.json
├── src
│ ├── Task.re
│ ├── TaskStatus.re
│ └── TimeTracker.re
└── task-status-visualizer.png
├── package.json
└── routing
├── .gitignore
├── README.md
├── bsconfig.json
├── package-lock.json
├── package.json
├── src
├── Index.re
├── Root.re
├── RouterLink.re
├── Routing.re
├── SearchParams.re
├── index.html
├── models
│ └── ProductFilter.re
└── pages
│ ├── HomePage.re
│ ├── NotFoundPage.re
│ ├── ProductPage.re
│ ├── SearchFilter.re
│ └── SearchPage.re
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/.gitignore
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/README.md
--------------------------------------------------------------------------------
/context/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/.gitignore
--------------------------------------------------------------------------------
/context/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/README.md
--------------------------------------------------------------------------------
/context/bsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/bsconfig.json
--------------------------------------------------------------------------------
/context/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/package-lock.json
--------------------------------------------------------------------------------
/context/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/package.json
--------------------------------------------------------------------------------
/context/src/Header.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/Header.re
--------------------------------------------------------------------------------
/context/src/Index.re:
--------------------------------------------------------------------------------
1 | [%bs.raw {|require("../styles.css")|}];
2 | ReactDOMRe.renderToElementWithId(, "root");
3 |
--------------------------------------------------------------------------------
/context/src/Page.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/Page.re
--------------------------------------------------------------------------------
/context/src/Root.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/Root.re
--------------------------------------------------------------------------------
/context/src/Types.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/Types.re
--------------------------------------------------------------------------------
/context/src/UserContext.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/UserContext.re
--------------------------------------------------------------------------------
/context/src/UserMenu.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/UserMenu.re
--------------------------------------------------------------------------------
/context/src/UserProvider.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/UserProvider.re
--------------------------------------------------------------------------------
/context/src/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/src/index.html
--------------------------------------------------------------------------------
/context/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/styles.css
--------------------------------------------------------------------------------
/context/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/context/webpack.config.js
--------------------------------------------------------------------------------
/modelling-state/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/.gitignore
--------------------------------------------------------------------------------
/modelling-state/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/README.md
--------------------------------------------------------------------------------
/modelling-state/__tests__/TaskStatus_test.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/__tests__/TaskStatus_test.re
--------------------------------------------------------------------------------
/modelling-state/bsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/bsconfig.json
--------------------------------------------------------------------------------
/modelling-state/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/package-lock.json
--------------------------------------------------------------------------------
/modelling-state/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/package.json
--------------------------------------------------------------------------------
/modelling-state/src/Task.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/src/Task.re
--------------------------------------------------------------------------------
/modelling-state/src/TaskStatus.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/src/TaskStatus.re
--------------------------------------------------------------------------------
/modelling-state/src/TimeTracker.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/src/TimeTracker.re
--------------------------------------------------------------------------------
/modelling-state/task-status-visualizer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/modelling-state/task-status-visualizer.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/package.json
--------------------------------------------------------------------------------
/routing/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/.gitignore
--------------------------------------------------------------------------------
/routing/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/README.md
--------------------------------------------------------------------------------
/routing/bsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/bsconfig.json
--------------------------------------------------------------------------------
/routing/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/package-lock.json
--------------------------------------------------------------------------------
/routing/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/package.json
--------------------------------------------------------------------------------
/routing/src/Index.re:
--------------------------------------------------------------------------------
1 | ReactDOMRe.renderToElementWithId(, "root");
2 |
--------------------------------------------------------------------------------
/routing/src/Root.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/Root.re
--------------------------------------------------------------------------------
/routing/src/RouterLink.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/RouterLink.re
--------------------------------------------------------------------------------
/routing/src/Routing.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/Routing.re
--------------------------------------------------------------------------------
/routing/src/SearchParams.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/SearchParams.re
--------------------------------------------------------------------------------
/routing/src/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/index.html
--------------------------------------------------------------------------------
/routing/src/models/ProductFilter.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/models/ProductFilter.re
--------------------------------------------------------------------------------
/routing/src/pages/HomePage.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/pages/HomePage.re
--------------------------------------------------------------------------------
/routing/src/pages/NotFoundPage.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/pages/NotFoundPage.re
--------------------------------------------------------------------------------
/routing/src/pages/ProductPage.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/pages/ProductPage.re
--------------------------------------------------------------------------------
/routing/src/pages/SearchFilter.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/pages/SearchFilter.re
--------------------------------------------------------------------------------
/routing/src/pages/SearchPage.re:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/src/pages/SearchPage.re
--------------------------------------------------------------------------------
/routing/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MargaretKrutikova/practical-reason-react/HEAD/routing/webpack.config.js
--------------------------------------------------------------------------------