|
1 | | -import { render } from './framework/render.js'; |
2 | | -import FiltersView from './view/filters-view.js'; |
| 1 | +import FilterPresenter from './presenter/filter-presenter.js'; |
3 | 2 | import BoardPresenter from './presenter/board-presenter.js'; |
4 | 3 | import PointsModel from './model/points-model.js'; |
5 | | -import { generateFilter } from './mock/filter.js'; |
| 4 | +import FilterModel from './model/filter-model.js'; |
| 5 | +import AddNewPointButtonView from './view/add-new-point-button-view.js'; |
| 6 | +import { render } from './framework/render.js'; |
| 7 | + |
| 8 | +const initApp = () => { |
| 9 | + const filtersContainer = document.querySelector('.trip-controls__filters'); |
| 10 | + const eventsContainer = document.querySelector('.trip-events'); |
| 11 | + const tripMainContainer = document.querySelector('.trip-main'); |
| 12 | + const pointsModel = new PointsModel(); |
| 13 | + const filterModel = new FilterModel(); |
| 14 | + |
| 15 | + const boardPresenter = new BoardPresenter({ |
| 16 | + boardContainer: eventsContainer, |
| 17 | + pointsModel, |
| 18 | + filterModel |
| 19 | + }); |
| 20 | + |
| 21 | + const filterPresenter = new FilterPresenter({ |
| 22 | + filterContainer: filtersContainer, |
| 23 | + filterModel, |
| 24 | + pointsModel |
| 25 | + }); |
6 | 26 |
|
7 | | -const filtersContainer = document.querySelector('.trip-controls__filters'); |
8 | | -const eventsContainer = document.querySelector('.trip-events'); |
9 | | -const pointsModel = new PointsModel(); |
10 | | -const boardPresenter = new BoardPresenter({ |
11 | | - boardContainer: eventsContainer, |
12 | | - pointsModel, |
13 | | -}); |
| 27 | + const addNewPointButtonComponent = new AddNewPointButtonView({ |
| 28 | + onClick: () => boardPresenter.createPoint() |
| 29 | + }); |
14 | 30 |
|
15 | | -const filters = generateFilter(pointsModel.points); |
| 31 | + boardPresenter.setAddNewPointButton(addNewPointButtonComponent); |
16 | 32 |
|
17 | | -render(new FiltersView({ filters }), filtersContainer); |
| 33 | + render(addNewPointButtonComponent, tripMainContainer); |
| 34 | + filterPresenter.init(); |
| 35 | + boardPresenter.init(); |
| 36 | +}; |
18 | 37 |
|
19 | | -boardPresenter.init(); |
| 38 | +initApp(); |
0 commit comments