Доработать функционал веб-приложения | Java, Spring

2 100 руб. за проект
04 января 2025, 22:30 • 4 отклика • 23 просмотра
1. Пофиксить кнопку delete в портфелях (удаление добавленного портфолио, сейчас кнопка не работает).
2. Пофиксить кнопку delete и block в админке и возможность добавления нового администратора через админку (в интерфейсе).
3. Пофиксить следующее состояние: при нажатии кнопки Create New Portfolio в localhost/portfolioSelector тебя перекидывает на страницу localhost/portfolio, где снова надо нажимать на кнопку Create Portfolio (пофиксить это, что бы прямо в селекторе можно было создавать через одну кнопку), в дальнейшем когда мы нажали кнопку Create portfolio в localhost/portfolio, и нас автоматически перекинуло на страницу http://localhost/create-portfolio (для выбора активов, которые мы добавим в портфель) - если мы нажмем на этой странице кнопку Back to portfolio то нас перекинет на пустую страницу (нас должно перекидывать на портфолио селектор, мы возвращаемся к нашим портфелям в данном контексте, в то же время в определенных ситуациях нас все же должно возвращать в наш портфель, если мы его уже выбрали или работаем над ним) , а в логах будет:
Uncaught TypeError: Cannot read properties of undefined (reading 'isEmpty')
at Portfolio (Portfolio.js:102:1)
at renderWithHooks (react-dom.development.js:14985:1)
at mountIndeterminateComponent (react-dom.development.js:17811:1)
at beginWork (react-dom.development.js:19049:1)
at HTMLUnknownElement.callCallback (react-dom.development.js:3945:1)
at Object.invokeGuardedCallbackDev (react-dom.development.js:3994:1)
at invokeGuardedCallback (react-dom.development.js:4056:1)
at beginWork$1 (react-dom.development.js:23964:1)
at workLoopSync (react-dom.development.js:22707:1)
Portfolio @ Portfolio.js:102
performUnitOfWork @ react-dom.development.js:22776
workLoopSync @ react-dom.development.js:22707
renderRootSync @ react-dom.development.js:22670
performSyncWorkOnRoot @ react-dom.development.js:22293
(anonymous) @ react-dom.development.js:11327
unstable_runWithPriority @ scheduler.development.js:468
runWithPriority$1 @ react-dom.development.js:11276
flushSyncCallbackQueueImpl @ react-dom.development.js:11322
discreteUpdates$1 @ react-dom.development.js:22420
discreteUpdates @ react-dom.development.js:3756
dispatchDiscreteEvent @ react-dom.development.js:5889
react-dom.development.js:20085 The above error occurred in the <Portfolio> component:

at Portfolio (http://localhost/static/js/bundle.js:2984:81)
at Routes (http://localhost/static/js/bundle.js:78879:5)
at div
at App (http://localhost/static/js/bundle.js:58:96)
at Router (http://localhost/static/js/bundle.js:78812:15)
at BrowserRouter (http://localhost/static/js/bundle.js:78292:5)

Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
logCapturedError @ react-dom.development.js:20085
update.callback @ react-dom.development.js:20118
callCallback @ react-dom.development.js:12318
commitUpdateQueue @ react-dom.development.js:12339
commitLifeCycles @ react-dom.development.js:20736
commitLayoutEffects @ react-dom.development.js:23426
callCallback @ react-dom.development.js:3945
invokeGuardedCallbackDev @ react-dom.development.js:3994
invokeGuardedCallback @ react-dom.development.js:4056
commitRootImpl @ react-dom.development.js:23151
unstable_runWithPriority @ scheduler.development.js:468
runWithPriority$1 @ react-dom.development.js:11276
commitRoot @ react-dom.development.js:22990
performSyncWorkOnRoot @ react-dom.development.js:22329
(anonymous) @ react-dom.development.js:11327
unstable_runWithPriority @ scheduler.development.js:468
runWithPriority$1 @ react-dom.development.js:11276
flushSyncCallbackQueueImpl @ react-dom.development.js:11322
flushSyncCallbackQueue @ react-dom.development.js:11309
discreteUpdates$1 @ react-dom.development.js:22420
discreteUpdates @ react-dom.development.js:3756
dispatchDiscreteEvent @ react-dom.development.js:5889
Portfolio.js:102 Uncaught TypeError: Cannot read properties of undefined (reading 'isEmpty')
at Portfolio (Portfolio.js:102:1)
4. Добавить P&L (просто цифра и в %, желательно еще график) (P&L рассчитывается с момента добавления активов, в зависимости от изменения их стоимости, но с момента добавления)
5. Добавить статистику количества активов в портфеле, с момента их добавления (история количества активов по каждому активу отдельно график)
6. Настроить проект таким образом, что бы его можно было развернуть на Azure на Ubuntu и он корректно работал (креды на Azure предоставлю). На данный момент проект работает лишь под Windows и Windows Server.
7. Почистить старые зависимости, которые не используются.

Тот функционал что уже реализован - оставляем.

Крайний срок сдачи заказа 9 января 23:59 по МСК.