From abef518d7416f83ba413b5088836bb0c071cf056 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BE=D0=BB=D0=BE=D0=B4=D0=B8=D0=BD=20=D0=93=D0=B5?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D0=BD?= Date: Thu, 27 Aug 2026 00:23:02 +0400 Subject: [PATCH] feat(presenter): connect collection creation and viewing flows --- app/src/main/java/ru/project/App.java | 1 + .../java/ru/project/presenter/MainPresenter.java | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ru/project/App.java b/app/src/main/java/ru/project/App.java index f7c48d9..5c16866 100644 --- a/app/src/main/java/ru/project/App.java +++ b/app/src/main/java/ru/project/App.java @@ -23,6 +23,7 @@ public final class App { MultiWindowTextGUI gui = new MultiWindowTextGUI(screen); AppState state = new AppState(); + MainView view = new MainView(); MainPresenter presenter = new MainPresenter(state, view, gui); diff --git a/app/src/main/java/ru/project/presenter/MainPresenter.java b/app/src/main/java/ru/project/presenter/MainPresenter.java index 824f030..e1c90be 100644 --- a/app/src/main/java/ru/project/presenter/MainPresenter.java +++ b/app/src/main/java/ru/project/presenter/MainPresenter.java @@ -2,16 +2,27 @@ package ru.project.presenter; import com.googlecode.lanterna.gui2.WindowBasedTextGUI; import ru.project.model.AppState; +import ru.project.view.CollectionView; +import ru.project.view.CreateCollectionView; import ru.project.view.MainView; public class MainPresenter extends BasePresenter { private final MainView view; + private final CollectionPresenter collectionPresenter; + private final CreateCollectionPresenter createCollectionPresenter; + public MainPresenter(AppState state, MainView view, WindowBasedTextGUI gui) { super(state, gui); + this.view = view; + this.collectionPresenter = new CollectionPresenter(state, new CollectionView(), gui); + + this.createCollectionPresenter = + new CreateCollectionPresenter(state, new CreateCollectionView(), gui); + bindActions(); } @@ -31,11 +42,11 @@ public class MainPresenter extends BasePresenter { } private void showCollection() { - // TODO + collectionPresenter.start(); } private void createCollection() { - // TODO + createCollectionPresenter.start(); } private void saveCollection() {