Commit Graph

83 Commits

Author SHA1 Message Date
debug-version 482184d9c8 refactor(creation): remove file path type selection 2026-08-31 11:05:58 +04:00
debug-version 57c20ab7fe feat(creation): add file-based fill settings and strategy
- add FileFillSettings and FileFillStrategy
- add file path type selection
- add FileDataSettingsWindow for file configuration
2026-08-30 23:47:53 +04:00
debug-version f7ac87c3f2 refactor(creation): move fill settings out of application state
- remove custom data collection and file path from AppState
- add FillStrategy abstraction for collection creation
- add ManualFillSettings and ManualFillStrategy
- add FileFillSettings and FileFillStrategy
- move collection size input into reusable CollectionSizeInputWindow
- update ManualDataSettingsWindow to manage its own editing state
2026-08-30 23:46:53 +04:00
debug-version 79a0f7b3c2 refactor: move CustomDataSettingsWindow to manual package 2026-08-30 16:07:49 +04:00
debug-version e20820b78f refactor: unify code style and fix minor merge issues 2026-08-30 13:03:23 +04:00
debug-version e1e13ed4da Merge remote-tracking branches 'origin/feature/sorting' and 'origin/feature/even-only-sort-strategy' into feature/ui 2026-08-30 12:51:10 +04:00
debug-version 545fae857a refactor(ui): reorganize classes into logical feature packages 2026-08-29 23:37:58 +04:00
debug-version 0f4df4b811 feat(ui): add sort field configuration and parity sort settings 2026-08-29 23:25:37 +04:00
debug-version f655be3820 feat(ui): add exit action to sort method selection 2026-08-29 23:24:22 +04:00
debug-version 1de5a59e93 feat(ui): add collection sorting menu and sort method selection 2026-08-29 22:58:09 +04:00
debug-version 56652fda71 refactor(sorting): remove redundant even-only merge sort strategy 2026-08-29 21:21:53 +04:00
Артющик Анастасия 715b411eea test(sorting): add even-only sort strategy tests 2026-08-29 20:51:44 +04:00
Артющик Анастасия e02e519b2c feat(sorting): add even-only sort strategy 2026-08-29 20:51:44 +04:00
debug-version 8f55486449 feat(collection): implement custom collection creation flow
- rename window base class usage to BaseModalWindow and update modal method calls
- add persistent CustomDataSettingsWindow instance to CreateCollectionMenu
- prepare custom data collection dynamically before showing the settings window
- apply custom data to AppState without immediately replacing mainCollection
- create mainCollection from prepared custom student data
- replace student preview message with collection preview window
- update input validation and StudentBuilder state handling
- rename collection-related methods and variables for clearer semantics
2026-08-29 18:42:22 +04:00
debug-version 5c459a1017 refactor(ui): update MessageWindow for modal base class 2026-08-29 18:39:24 +04:00
debug-version 266aaa4c77 refactor(model): rename currentCollection to mainCollection 2026-08-29 18:38:45 +04:00
debug-version b932636409 refactor(ui): rename BaseWindow to BaseModalWindow 2026-08-29 18:37:48 +04:00
Артющик Анастасия 61280132f1 test(sorting): add student record book case 2026-08-28 22:55:25 +03:00
Артющик Анастасия 62ef9540bf refactor(sorting): reuse merge sort strategy 2026-08-28 22:54:04 +03:00
debug-version ff0c063078 feat: add custom data collection settings
Add support for storing and configuring custom student data
collections in AppState.

Introduce a custom data settings window for entering and validating
student fields, selecting an object index, previewing student data,
and applying prepared data to the current collection.

Refactor collection creation to use reusable input handling and
update collection display and message window usage.
2026-08-28 19:51:47 +04:00
debug-version 5d0052805c refactor: replace current collection window
Replace CurrentCollectionWindow with CollectionDisplayWindow.
2026-08-28 19:49:13 +04:00
debug-version bce5707f5e feat: add input value window
Add a reusable window for entering and editing values.
2026-08-28 19:47:24 +04:00
debug-version faae240b1d refactor: rename MessageWindow create method to show 2026-08-28 19:34:56 +04:00
Дюрягин Данил 18e1608103 test: add comprehensive tests for all SortStrategy implementations 2026-08-28 18:17:53 +03:00
debug-version e47732b9ec fix: correct student group comparator 2026-08-28 12:14:10 +04:00
debug-version 633694d875 Merge branch 'feature/student' into feature/even-only-merge-sort 2026-08-28 12:12:17 +04:00
debug-version daa6583470 test: reorganize Student tests and fix duplicate test file 2026-08-28 12:06:00 +04:00
debug-version 80ebc71366 test: add comprehensive unit tests for Student model 2026-08-28 11:53:00 +04:00
Дюрягин Данил 9a670a7380 feat: add EvenOnlyMergeSortStrategy 2026-08-28 11:25:02 +04:00
Артющик Анастасия da8a42d895 test(sorting): add even-only merge sort tests 2026-08-28 00:07:16 +03:00
Артющик Анастасия 62f45cea65 fix(sorting): update Student imports 2026-08-27 23:54:34 +03:00
Артющик Анастасия a9f578ad36 fix(collection): add package declaration to MyLinkedList 2026-08-27 23:09:20 +03:00
Артющик Анастасия ef81c4abe1 chore(collection): merge custom list dependency 2026-08-27 22:59:48 +03:00
Артющик Анастасия 4794f03f3c feat(sorting): add even-only merge sort strategy 2026-08-27 23:13:20 +04:00
Артющик Анастасия a7a253d726 fix(sorting): update MyList package imports 2026-08-27 23:13:20 +04:00
Дюрягин Данил 7a85690310 feat: add constants for validation, use them in constructor; implement with-methods 2026-08-27 18:44:46 +03:00
Дюрягин Данил 74effff84e feat: implement BubbleSortStrategy 2026-08-27 18:30:31 +03:00
debug-version e1d76cf69c refactor: migrate UI from views and presenters to windows and menus 2026-08-27 18:09:39 +04:00
debug-version c1d6b17ddc Merge branch 'feature/student' into feature/ui 2026-08-27 15:31:43 +04:00
debug-version abef518d74 feat(presenter): connect collection creation and viewing flows 2026-08-27 00:23:02 +04:00
debug-version ea868cc687 feat(collection): add collection creation flow 2026-08-27 00:12:39 +04:00
debug-version 51e7859520 feat(fill-method): add fill method selection presenter 2026-08-27 00:12:02 +04:00
debug-version 140128cde0 refactor(presenter): extend base presenter and defer menu actions 2026-08-27 00:10:05 +04:00
debug-version a7a2953980 refactor(view): reuse base views and decouple menu actions 2026-08-27 00:09:40 +04:00
debug-version 9faa6cff14 refactor(view): add default action to base view 2026-08-27 00:09:05 +04:00
debug-version 9dc79936d2 feat(presenter): add base presenter abstraction 2026-08-26 23:36:42 +04:00
debug-version d615a6e3d6 feat(view): add reusable base and action list views 2026-08-26 23:36:04 +04:00
Дюрягин Данил 7ad68b3bda Merge remote-tracking branch 'origin/feature/student' into feature/student 2026-08-26 20:38:05 +03:00
Дюрягин Данил 37dde57c2f feat: update Student 2026-08-26 20:33:15 +03:00
Дюрягин Данил 26843401ce feat: update StudentBuilder and dependent classes for new Student model 2026-08-26 20:40:45 +04:00