AURORA-1880: окно «Этапы» — этап с направлением в строке, правке и удалении (поверх #315) #317
Open
aep
wants to merge 8 commits from
feat/316-aurora-1880-stages-direction-ui into test
pull from: feat/316-aurora-1880-stages-direction-ui
merge into: RSHB:test
RSHB:main
RSHB:feat/318-aurora-1881-stages-filters
RSHB:feat/312-aurora-1879-form-phase-direction
RSHB:test
RSHB:aurora-1998
RSHB:feat/294-fix-0052-duplicate-v-form2-view
RSHB:fix-migrations
RSHB:feat/284-aurora-1891-cell-click-keyboard-edit
RSHB:feat/272-aurora-1887-ahr-hide-satellite-rows
RSHB:feat/289-aurora-1900-unit-vat-labels
RSHB:feat/285-aurora-1899-denomination-base-thousand
RSHB:feat/286-aurora-1903-smeta-export-layout
RSHB:feat/280-aurora-1890-cell-editability
RSHB:fix/null-strip-test-contract
RSHB:feat/233-aurora-1848-sheet-json-no-pydantic-b
RSHB:feat/275-aurora-1894-error-border-toast
RSHB:feat/216-aurora-1846-form4-sheet-sum
RSHB:fix/0051-migration-collision
RSHB:feat/235-aurora-1850-upd-form-cells-subtree
RSHB:feat/215-aurora-1844-upd-form-cells-full-rows
RSHB:feat/270-aurora-1907-source-sheet
RSHB:feat/266-aurora-1897-ahr-limit-period-vat-units
RSHB:feat/265-aurora-1909-ahr-manual-row-capture
RSHB:feat/254-aurora-1906-spod-column
RSHB:feat/214-aurora-1841-dict-vsp-virtual
RSHB:feat/233-aurora-1848-sheet-json-no-pydantic
RSHB:feat/237-aurora-1845-ws-connection-cache
RSHB:feat/226-aurora-1837-cell-styles-css
RSHB:feat/207-aurora-1831-project-tn-race
RSHB:feat/208-aurora-1832-phase-dates-tz
RSHB:feat/209-aurora-1833-greenlet-dev
RSHB:feat/206-aurora-1830-users-me-local-email
RSHB:feat/212-aurora-1838-ws-immutable-update
RSHB:feat/211-aurora-1836-row-measure
RSHB:feat/205-aurora-1922-pg15-migration-0012
RSHB:svod2-filter-fix2
RSHB:indent-export
RSHB:export-hierarchy
RSHB:svod2-filter-fix
RSHB:fix-id-column
RSHB:export-year-fix
RSHB:form3-source
RSHB:columns-svod-2
RSHB:export-optimize-refresh
RSHB:last-column
RSHB:svod-fix
RSHB:fix-columns
RSHB:form3-expense
RSHB:sattelite-fix
RSHB:delete-sattelite-rows
RSHB:form3-pages
RSHB:form1-sub_sub-fix
RSHB:sort-fix
RSHB:fixes-form
RSHB:new-expenses
RSHB:new-rows
RSHB:fix-style
RSHB:phase-template-edit
RSHB:fixes
RSHB:add-btn-reset-filter
RSHB:vsp-choice-fix
RSHB:project-filters-fix
RSHB:width-column-header-name
RSHB:task-filter-navigation
RSHB:auth
RSHB:icons-program-project
RSHB:export-optimize
RSHB:org-unit-limits
RSHB:auth-v2
RSHB:tasks-filters
RSHB:insert-row-fix
RSHB:svod-roles
RSHB:new-role-fix
RSHB:phase-edit-fix
RSHB:new-role
RSHB:delete-from-cell
RSHB:svod-cahe-and-table-direction
RSHB:direction-stage-fix
RSHB:backslash-fix
RSHB:svod
RSHB:front-svod-form-1
RSHB:projects-filters
RSHB:remove-row-fix
RSHB:computed-fix
RSHB:modal-add-year-project
RSHB:name-fix
RSHB:audit-logs-projects
RSHB:meta-form-3
RSHB:project-back-fix
RSHB:fix-sticky-columns
RSHB:fixies-3-form
RSHB:tech-num-fix
RSHB:fix-logic-limitation
RSHB:projects-fix
RSHB:3-form-project
RSHB:project-add-year-handler
RSHB:projects-summary-handler
RSHB:AURORA-1247
RSHB:projects-handlers
RSHB:vsp-choose-form2-2
RSHB:directions-fix
RSHB:add-validation
RSHB:add-checkbox-export-vsp
RSHB:fix-update-column-config
RSHB:fix-editable-columns
RSHB:add-biome-front
RSHB:vsp-choose-form2
RSHB:export-form-4
RSHB:booking-fix
RSHB:fix-front-tables
RSHB:phase-directions
RSHB:AURORA-1225
RSHB:fix-mapping-form-2-oper
RSHB:AURORA-1076-fix
RSHB:fix-add-row-program-4-form
RSHB:form2-limit-migrations
RSHB:delete-projects
RSHB:AURORA-1076
RSHB:form-4-add-row
RSHB:fix-logs
RSHB:AURORA-1206
RSHB:AURORA-894
RSHB:add-line-log-hotfix
RSHB:form-export-fix
RSHB:form-4-sql
RSHB:table-optimization-fix
RSHB:header_forms
RSHB:form-4-expense-item-filters
RSHB:entity-type-hotfix
RSHB:form-3-phases-timezones
RSHB:form-4-handlers
RSHB:export-fix
RSHB:close-date-vsp-fix
RSHB:deleted-user-auth-fix
RSHB:smeta-fix
RSHB:front-fixes
RSHB:line_id_code_full
RSHB:line_id_code
RSHB:timezones
RSHB:filenames-fix
RSHB:AURORA-1174-73
RSHB:project-sheets
RSHB:AURORA-1166
RSHB:websocket-projects
RSHB:project-front
RSHB:form3-permissions
RSHB:location_from_to_placement_type
RSHB:fix-vsp-filters
RSHB:fix-tests-and-functions
RSHB:mig2-fix
RSHB:vsp_fixes
RSHB:fix-ssp-title
RSHB:AURORA-1148
RSHB:fix-vsp-form-edit
RSHB:sql-funcs2-fix
RSHB:AURORA-1132
RSHB:logs
RSHB:AURORA-1147
RSHB:export-optimization
RSHB:AURORA-1131
RSHB:sql-funcs-fix
RSHB:vsp-dropdown-form
RSHB:form_2-back
RSHB:migrations
RSHB:websocket-self-flag
RSHB:reload-fix
RSHB:test-stand-fix
RSHB:excel-empty-fix
RSHB:requirements-fix
RSHB:AURORA-1096-back
RSHB:AURORA-1098
RSHB:AURORA-1096
RSHB:ws-user-id-fix
RSHB:expense-item-handler
RSHB:fix-date-phase
RSHB:excel-fix
RSHB:vsp-edit-field-fix
RSHB:vsp-fix-back
RSHB:vsp-back
RSHB:create-form-back
RSHB:export-direction-fix
RSHB:change-role-fix
RSHB:org-unit-users-fix
RSHB:audit-fix
RSHB:org-archive
RSHB:del_row_fix
RSHB:websocket_locks
RSHB:new_line_id
RSHB:admin-back
RSHB:form-fix
RSHB:ws
RSHB:ssp-fix
RSHB:stages-back
RSHB:form_124_write
RSHB:form_124
RSHB:new-model
RSHB:test-tsygankov
Dismiss Review
Are you sure you want to dismiss this review?
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Dmitrii_Abramov
PotapovaA
Raykov-MS
SalminMP
Veronika
Yashin1994
aep
grog
maxim
tsygankoviva
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: RSHB/DFiP_Budget_planing#317
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "feat/316-aurora-1880-stages-direction-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #316. Jira: AURORA-1880 (замечание Фомичева №2, эпик AURORA-1876).
Ветка отведена от #315 (AURORA-1879) — мержить после #315. До его мержа в diff видны и коммиты 1879; собственные коммиты этого PR —
af44b98,5e364ac.Что сделано
Stages/utils.js:isSameStage(форма + лист + направление + название,null/undefineddirection равны) иgetStageKey.useTaskStages: после правки заменяется и после удаления убирается ровно выбранный этап (раньше — оба одноимённых этапа разных направлений);deleteStageпередаётdirection.api/stages.jsчерез новую чистуюapi/stagesRequest.js:sheetиphase_codeкодируютсяencodeURIComponent(этап «А/Б», «?», «#» больше не уходит на неверный URL);direction— через axiosparamsи для PATCH, и для DELETE.StagesTable: ключ строки по листу+направлению+названию; подпись «Лист (Направление) — название», направление только если есть.DeleteStageModal: в подтверждении — лист, направление, название.SettingModal: удаление этапа формы включено для администратора в окне «Этапы» задачи (ответ по умолчанию на вопрос к заказчику). Неадмин пункта «Удалить» не видит, бэкенд DELETE и такrequire_admin.Проверка
node --test src/components/Stages/*.test.js src/api/*.test.js src/components/RealtimeTable/utils/*.test.js— 172/172 (новые:Stages/utils.test.js,api/stagesRequest.test.js; utils-тест был красным до реализации).npm run build— успешно.biome checkпо изменённым файлам — 8 ошибок до и 8 после (все старые), новые файлы чистые.Rulings I made
isSameStage/getStageKeyв существующемStages/utils.js(он без React/MUI); построение URL/params вынесено вapi/stagesRequest.js, т.к.stages.jsтянет axios-клиент и не грузится вnode --test.DeleteStageModalрендерится приisAdminвместо!isTaskMode(меню «⋮» и так только у админа; режим project не изменился).role/index: уникальность (форма, лист, направление, этап) гарантирует БД после AURORA-1879 (form_phase_uidx+form_phase_nodir_uidx).Findings
af44b985e364ac5e364ac5e364acdeleteStageв useTaskStages без состояния загрузки — возможен повторный клик (было и раньше)useExhaustiveDependenciesв useTaskStages (было и раньше)stages.js(двойные кавычки) не по стилю проекта (было и раньше)🤖 Generated with Claude Code
В ветку влит обновлённый #315 (миграция 1879 перенумерована 0059 → 0060, 7a5c89e; заодно свежий test
f047031). Изменений в коде этого PR нет. Проверка вершины стека: front 296 pass / 1 известное падение SMETA.test.js, build ок, biome без новых ошибок.Checkout
From your project repository, check out a new branch and test the changes.