kamabzalov / admss-client

Adms react app
0 stars 0 forks source link

Реализовать каркас раздела редактирования Accounts #494

Closed kamabzalov closed 10 hours ago

kamabzalov commented 1 month ago

Final design - https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=5411-48756&t=kuvDzsF8NzzS0RIC-0

kamabzalov commented 1 month ago

@JSDID После того, как замерджим статику (верстку), можно добавлять api

API, бэк и сваггер актуальны

GET :

POST :

kamabzalov commented 1 month ago

@JSDID на странице аккаунта "вечный" loader https://monosnap.com/file/aarHeJcupHt8mPEjDtL4iEJqXmzco9

kamabzalov commented 1 month ago

@JSDID

  1. Прыгает размер блока, на 1ом пункте и 2ом. Размер блока должен быть статичный, в случае необходимости добавлять скролл Screencast_from_2024-07-23_21-46-16.webm
  2. В хедере аккаунтов не хватает информации, в дизайне она есть image
  3. В Account information данные не прибиты по краям, как в дизайне (см. скрин выше)
  4. В Payment History нет выбора колонок image
  5. В Down Payments нет отступов у знака доллара и цифры image
  6. В Account settings при нажатии на чек боксы ничего не происходит
  7. В Notes нет кнопок print, download если данных нет
  8. В Promise to Pay отступы слишком большие между дропами и списком, также без данных не должно быть кнопок print, download
kamabzalov commented 1 month ago

@JSDID page Insurance

Insurance policy received ->

GET /api/v1/accounts/{accountuid}/info

"insurance":"Insurance_Policy_Received"

Title Received

GET /api/v1/accounts/{accountuid}/info

"extdata":"Title_Received"

Title#

GET /api/v1/accounts/{accountuid}/info

"extdata":"Title_Num"

page _AccountSettings

(Combo) Account status (OK, Days Overdue : 1-29, 30 - 60, 60 - 90, 90-150, 150+ )

page _AccountManagement

(combobox: All Activity - All activity, Active data, Deleted payments)

page _PaymentHistory

(combobox: All Payments, Exclude Deleted)

(Button) "Take payment" -> show form "Take Payment"

Остальное позже

kamabzalov commented 1 month ago

@JSDID В Payment History нехватает колонок, и есть колонка статус ее быть не должно. Галочками ничего отметить нельзя. Дроп take payments не содержит правильных элементов из-за чего нельзя проверить весь дизайн

image

Down payments в дропе нет значения удаления, по дизайну есть. Если есть запись, то нет кнопки pay, из-за чего нельзя проверить модальное окно Account Settings кнопки не работают, модальное не открывается, на другой раздел не переносит. Чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса. И мне бы какой-то аккаунт, где тут будут записи Notes - нет кнопок удаление у записей Promise to Pay - нет данных в дропдаунах Insurance - нет полосы разделяющей блоки. Инпут title должен быть на всю ширину. Нет кнопки View/edit contact information

kamabzalov commented 1 month ago

@JSDID

поля по accounts

2Kamil

page Insurance

Insurance policy received ->

GET /api/v1/accounts/{accountuid}/info

"insurance":"Insurance_Policy_Received"

Title Received

GET /api/v1/accounts/{accountuid}/info

"extdata":"Title_Received"

Title#

GET /api/v1/accounts/{accountuid}/info

"extdata":"Title_Num"

page _AccountInformation

Contact Information:

Full Name -> "extdata" : "buyerName" *Contact

Work Phone -> "extdata" : "buyerWorkPhone" *Contact

Mobile -> "extdata" : "buyerMobile" *Contact

Co-Buyer -> "extdata" : "cobuyerName" *Contact

Selling Dealer:

Full Name -> "extdata" : "sellingDealer" *Deal

Address -> "extdata" : "sellingDealerAddress" *Deal

Account Balance:

Starting Balance -> "startingBallance"

Principal Paid -> "extdata" : "Principal_Paid"

Interest Paid -> "extdata" : "Interest_Paid"

Total Paid -> "extdata" : "Total_Paid"

Total Adjustments -> "extdata" : "Total_Adjustments" *(calc)

Current Balance -> "extdata" : "Balance"

Contract Values:

ATM Financed -> "extdata" : "Con_Amt_To_Finance" *Deal

APR(%) -> "extdata" : "APR"

Term -> "extdata" : "Term"

Payment Amount -> "extdata" : "Con_Pmt_Amt" *Deal

Deal's Date -> "extdata" : "dateeffective" *Deal

Account Standing:

Current Due -> "extdata" : "Curr_Due"

Down Pmt Balance -> "extdata" : "Down_Pmt_Balance" *(calc)

Fees -> "extdata" : "Fees"

Due Date -> "extdata" : "Next_Pmt_Due"

Days Overdue -> "extdata" : "DaysOverdue" *(calc)

Last Paid -> "extdata" : "Last_Paid" *(calc)

Last Paid Date -> "extdata" : "Last_Paid_Date" *(calc)

(Button) "Calculate Payoff" -> show form "Take Payment" in PayOff mode -> POST /api/v1/accounts/{itemuid}/payment

page _AccountSettings

(Combo) Account status (OK, Days Overdue : 1-29, 30 - 60, 60 - 90, 90-150, 150+ )

Mark Account Cash Only -> "extdata" : "CashOnly"

(Button) "Change Payment Due Date" -> POST /api/v1/accounts/{accountuid}/duedate *

(Button) "Update Total Amount Paid" -> POST /api/v1/accounts/{accountuid}/updatetotal *

page _AccountManagement

(combobox: All Activity - All activity, Active data, Deleted payments)

(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{accountuid}/payment

(Button) "Add fee" -> show form "Add fee" -> POST /api/v1/accounts/{accountuid}/addfee *

(Table) payments

Date -> "Date"

Description -> "Note"

Debit -> "Amount"

Credit -> "Credit" *(calc)

page _DownPayment

Contract Cash Down -> "extdata" : "CashDown" *Deal

Cash Down Payment -> "extdata" : "CashDownPayment" *(calc)

Cash Down Balance -> "extdata" : "CashDownBalance" *(calc)

(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{itemuid}/payment

page _PaymentHistory

(combobox: All Payments, Exclude Deleted)

(Button) "Take payment" -> show form "Take Payment" -> POST /api/v1/accounts/{itemuid}/payment

(Table):

Status -> icon Green (0 days overdue), Yellow ( 1-30 days overdue), Red (>30 overdue) -> "Overdue" *

Method -> "Method" *

Payment -> "Amount"

kamabzalov commented 1 month ago

@JSDID Методы платежей для accounts

    case PaymentMethod::Check : return "Check"; break; 0
    case PaymentMethod::Cash : return "Cash"; break; 1
    case PaymentMethod::Visa : return "VISA"; break; 2
    case PaymentMethod::MC : return "MC"; break; 3
    case PaymentMethod::Discover : return "Discovery"; break; 4
    case PaymentMethod::Amex : return "AMEX"; break; 5
    case PaymentMethod::Debit : return "Debit"; break; 6
    case PaymentMethod::ACH : return "ACH"; break; 7
    case PaymentMethod::MoneyOrder : return "Money Order"; break; 8
    case PaymentMethod::WesternUnion : return "Western Union"; break; 9
    case PaymentMethod::TravelCheck : return "Travel Check"; break; 10
    case PaymentMethod::BankCheck : return "Bank Check"; break; 11
    case PaymentMethod::Tradein : return "Trade-In"; break; 12
kamabzalov commented 1 month ago

@JSDID

Типы Fee

    case FeeType::Other : return "Other"; -> 0
    case FeeType::LateFee : return "Late Fee"; -> 1
    case FeeType::NSFCharge : return "NSF Charge";-> 2
    case FeeType::ReturnedCheckFee : return "Returned Check Fee";-> 3
    case FeeType::MechanicalRepairFee : return "Mechanical Repair Fee";-> 4
    case FeeType::RepoFee : return "Repo Fee";-> 5
    case FeeType::TowFee : return "Tow Fee";-> 6
    case FeeType::GarageFee : return "Garage Fee";-> 7
    case FeeType::ProperyTax : return "Property Tax";-> 8
    case FeeType::Interest : return "Interest";-> 9
kamabzalov commented 1 month ago

@JSDID в таблице аккаунтов убрать кнопку создания

kamabzalov commented 1 month ago

@JSDID GET /api/v1/accounts/{accountuid}/paymentinfo

При нажатии на кнопку “Take payment“ вызываем POST /api/v1/accounts/{accountuid}/takepayment

PaymentType

Fee = 0,

Adjustment = 1,

DownPayment = 2,

PickupPayment = 3,

QuickPayPayment = 4,

PayoffPayment = 5,

в сваггере все поля описаны, имена совпадают с именами в дизайне

kamabzalov commented 4 weeks ago

@JSDID новые исправления:

  1. В Payment History есть пустая колонка, а должно быть Principal image

2.В табличке в payment history если нет записи, должен быть прочерк в колонке, у нас просто пустота image

  1. Down payments в дропе есть значения удаления, но сами дропы не совападают с дизайном, стрелочка не прибита к краю, выпадающий список уже чем дроп. Все также не кнопки pay в записи image image

  2. Account Settings кнопки не работают, модальное не открывается, на другой раздел не переносит. Чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса.

  3. Notes - нет кнопок удаление у записей

  4. Promise to Pay - нет данных в дропдаунах

  5. Insurance - после нажатия на View/Edit не могу заполнить поле Insurance Agent и Policy#. Там же после нажатия save и заполнения поля названия компании - то поле сначала очищается, потом появляется

kamabzalov commented 4 weeks ago

@JSDID

В Payment History есть пустая колонка, а должно быть Principal image

В табличке в payment history если нет записи, должен быть прочерк в колонке, у нас просто пустота image

Down payments в дропе есть значения удаления, но сами дропы не совападают с дизайном, стрелочка не прибита к краю, выпадающий список уже чем дроп. Все также не кнопки pay в записи image

выпадающий список уже чем дроп. Все также не кнопки pay в записи image

В Account Settings чекбоксы не работают и должны нажиматься и при нажатии на текст чекбокса. И мне бы какой-то аккаунт, где тут будут записи Notes - нет кнопок удаление у записей Promise to Pay - нет данных в дропдаунах

kamabzalov commented 3 weeks ago

@JSDID

account->Down Payment

endpoint:

GET /api/v1/accounts/{accountuid}/listdownpayments

Receipt# -> "Receipt"

Date -> "Date"

Amount -> "Amount"

Paid -> "Paid"

account->Account Management

endpoint:

GET /api/v1/accounts/{accountuid}/listactivity

account->Account settings

Mark Account Cash Only -> "extdata":""CashOnly""

Do not report to Credit Bureau -> "extdata":"DoNotReport"

form "Total paid"

initial data

GET /api/v1/accounts/{accountuid}/originalamount

button "Save" ->

POST /api/v1/accounts/{accountuid}/updatetotal

button "Calculate from payment history" ->

GET /api/v1/accounts/{accountuid}/calcfromhistory

account->promise to pay

POST /api/v1/accounts/{accountuid}/promiseadd

POST /api/v1/accounts/{promiseuid}/promiseset

{promiseuid} = itemuid from GET /api/v1/accounts/{accountuid}/listpromises

"pstatus" as int PromiseStatus:

Default = 0

Paid = 1

Late = 2

Broken = 3

Outstanding = 4 account->payment history

endpoint: GET /api/v1/accounts/{accountuid}/listhistory

Method -> "Pmt_Type"

Payment -> "Pmt_Amt"

Additional -> "Other_Due"

kamabzalov commented 3 weeks ago

@JSDID

Только на запись promise

Список типов промисов не меняется, один на всех

kamabzalov commented 3 weeks ago

@JSDID

  1. Нет горизонтального скролла в таблице image

  2. Promise to pay в дропе значения есть, но если что-то выбрать, то они не отображаются выбранными image

  3. Promise to pay в дропе статусов нет всех опций дропа

  4. В Insurance если нажимать на сохранение, то данные пропадают, а потом появляются Screencast_from_2024-08-13_13-53-31.webm

  5. В Notes отедльные save блоки не сохраняют заметки image

  6. В Note кнопка Add note должна открывать модальное окно, но этого не делает

  7. В Account Settings после нажатия на Update Total Amount Paid открывается модалка, но после ввода чисел и попытки перерасчета ничего не происходит. Там же при нажатии на Save тоже ничего не происходит

JSDID commented 3 weeks ago

Какие действия должны произойти по нажатию этих кнопок? Мне нужно понять логику работы. Мы заполняем 1-3 поля Amount, и при нажатии кнопки Save мы их отправляем.. куда? Я пересмотрел swagger, у нас нет ендпоинта, который принимает 3 одинаковых поля Amount (или Amount1-2-3).

IMG_20240814_173009_406.jpg

JSDID commented 3 weeks ago

При нажатии иконки редактирования, у нас должны в этих инпутах какие-то значения? Если да, то какие именно? И для каждого инпута свой ендпоинт? Или как это должно работать?

photo_2024-08-14_17-32-30

JSDID commented 3 weeks ago

На какой ендпоинт отправляем новую заметку?

photo_2024-08-14_17-33-15

kamabzalov commented 2 weeks ago

@JSDID

Какие действия должны произойти по нажатию этих кнопок? Мне нужно понять логику работы. Мы заполняем 1-3 поля Amount, и при нажатии кнопки Save мы их отправляем.. куда? Я пересмотрел swagger, у нас нет ендпоинта, который принимает 3 одинаковых поля Amount (или Amount1-2-3). Там ошибка в дизайне, нижние 3 поля - Principal, Interest, Extra Principal

получить значения для формы

GET /api/v1/accounts/{accountuid}/originalamount

При нажатии на Save

POST /api/v1/accounts/{accountuid}/updatetotal

При нажатии иконки редактирования, у нас должны в этих инпутах какие-то значения? Если да, то какие именно? И для каждого инпута свой ендпоинт? Или как это должно работать? там просто текст, один эндпоинт для обоих полей

GET /api/v1/accounts/{accountuid}/note

POST /api/v1/accounts/{accountuid}/note

На какой ендпоинт отправляем новую заметку? POST /api/v1/accounts/{accountuid}/notes

JSDID commented 2 weeks ago

Нам нужно расширить немного ответ, добавить поле еще хотя-бы одно. Потому что я сейчас могу сохранять только одно из полей (Account Memo), а Payment Alert сохранить мне не куда

photo_2024-08-19_15-28-18 photo_2024-08-19_15-28-18 (2)

kamabzalov commented 2 weeks ago

Нам нужно расширить немного ответ, добавить поле еще хотя-бы одно. Потому что я сейчас могу сохранять только одно из полей (Account Memo), а Payment Alert сохранить мне не куда

photo_2024-08-19_15-28-18 photo_2024-08-19_15-28-18 (2)

Исправлено на бэке @JSDID

kamabzalov commented 2 weeks ago

@JSDID

  1. Горизонтальный скролл появился, но таблица уходит за пределы блока image
  2. В дропе Set Paid As Promised если выбрать какое-то значение, то оно не покажется как выбоанное, там всегда только 1 значение стоит и его нельзя изменить image
  3. В Insurance поломался дизайн image
  4. В модальном окне создания записки, поле Note Taker должно заполняться автоматически, этого не происходит - поле остается пустым
  5. После заполнения всех полей в модальном окне создания записки и ее сохранения, если опять открыть это модальное окно, то все поля будут заполнены прошлой информацией
JSDID commented 2 weeks ago

У нас в аккаунтах это Menubar, а не Dropdown, Menubar не выбирает активное действие, а сразу его исполняет photo_2024-08-21_17-19-53 photo_2024-08-21_17-19-53 (2)

kamabzalov commented 2 weeks ago

У нас в аккаунтах это Menubar, а не Dropdown, Menubar не выбирает активное действие, а сразу его исполняет photo_2024-08-21_17-19-53 photo_2024-08-21_17-19-53 (2)

Я не знаю деталей, но надо сделать как в дизайне

JSDID commented 2 weeks ago

Оно и сделано как в дизайне. В дизайне это не комбобокс. Толстым шрифтом - это название меню, а то что в списке - это не значения, а названия действий.

kamabzalov commented 2 weeks ago

@JSDID а что тогда не так? что хочет тестировзик?

JSDID commented 2 weeks ago

поэтому не понятно, что здесь не так.IMG_20240821_174218_599.jpg

kamabzalov commented 2 weeks ago

поэтому не понятно, что здесь не так.IMG_20240821_174218_599.jpg

@JSDID вы кликаете на радио и оно должно быть выбрано в качестве первой опции (когда дроп закрыт)

kamabzalov commented 2 weeks ago

@JSDID set paid as promised - это сплитбаттон. если нажать на сторону дропа, то там спрятаны другие кнопки, при нажатии на которые сразу идет срабатывание. Внутри конкретно этой кнопки находятся другие статусы. Если пользователь выбрал в таблице какой-то пэймент, а потом кликнул на значок дропа в этой кнопке, у него откроется меню с возможность выбрать другой статус, а не set paid as promised. Но при выборе другого статуса set paid as promised не знаменяется на него, он просто сразу срабатывает и всё

kamabzalov commented 1 week ago

@JSDID готов итоговый дизайн - https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=5411-48756&t=kuvDzsF8NzzS0RIC-0

JSDID commented 1 week ago

curl 'https://app.admss.com/api/v1/accounts/6fc4c22e-9153-4dbf-a6fc-ba45293d7479/info' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: en-US,en;q=0.9,ru-UA;q=0.8,ru;q=0.7,uk;q=0.6' \ -H 'Authorization: Bearer 4feb6cc5-375e-43bb-a6d4-898dccc9c3b8' \ -H 'Connection: keep-alive' \ -H 'Origin: http://localhost:3003' \ -H 'Referer: http://localhost:3003/' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Site: cross-site' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"'

IMG_20240830_185332_869.jpg

IMG_20240830_185332_781.jpg

kamabzalov commented 1 week ago

@JSDID отправил

kamabzalov commented 1 week ago

@JSDID ответ:

Ограничение доступа Аккаунт создан одним юзером а запрашивается другим

Так и задумано

Но перепроверить не помешает

JSDID commented 6 days ago

Странно. До этого работали. Я пробовал заходить под разными пользователями, и ни один аккаунт загрузить не получилось.

kamabzalov commented 5 days ago

@JSDID

  1. В листе контактов нет дропов филтрации и колонок image

  2. Также нет иконки редактирования слева

  3. Advanced search не работает и не открывает модальное окно

  4. В форме редактирования аккаунта на первой странице нет знака доллара в Starting Balance:

  5. Не у всех нулей, есть 2 числа после запятой, а также неверные отступы

  6. При нажатии на Calculate Payoff переносит на правильную страницу, но неверный модуль должно в Pay Off, а не в Quick pay

  7. После переноса в Take payment, по нажатию на save нас должно вернуть назад, а нас не возвращает

  8. В Account Management кнопки Take Payment и Add Fee перепутаны местами

  9. Там же таблица имеет вертикальные полосы, которых по дизайну нет, если таблица пустаяКнопка Update не должна быть активна, если мы ничего не меняли

  10. Кнопки Take Payment и Add Fee не работают

  11. Пока я не могу занести туда записи, не могу до конца проверить форму

  12. В Payment History после выбора всех столбцов таблицы, если перейти на другой раздел, то выбранные столбцы слетают

  13. В Payment History, после нажатия на Delete payment & Add note не показываются модальные окна, когда у нас ничего не выбрано. По дизайну должны. Хотя если записей вообще нет, я бы эти кнопки блокировала или вообще не показывала. @daiannart1 можешь тут подсказать

  14. В Account Settings → Update Total Amount Paid неправильно называются поля ввода сумм.

  15. Там же кнопки сохранения и отмены неверной велечины и расстояния друг от друга

  16. После сохранения оповещение имеет о удачной операции отличается от текста в дизайне

  17. После изменения сумм в модальном окне Total Paid, если я сразу нажимаю на Calculate from Payment History, то посылаются 0 и ничего не обновляется. А вот если сначала сохранить суммы, что я изменила, заново открыть окно и сделать перерасчет, тогда он произойдет. Это очень неудобно

  18. В Notes иконка удаления неверная

  19. Promise to pay пока записей нет, не могу до конца проверить

JSDID commented 3 days ago

Откуда читать и куда сохранять данные? Options для Cash Drawer берем из дизайна, или будет ендпоинт для их получения?

photo_2024-09-03_20-08-23

JSDID commented 3 days ago

Аналогично здесь. Чтение/сохранение откуда? Опции для Pmt Method / Cash Drawer?

photo_2024-09-03_20-09-26

JSDID commented 3 days ago

Аналогично. Опции для Adjusment Type

photo_2024-09-03_20-10-44

JSDID commented 3 days ago

Редактирование комментария записи возвращает ошибку

photo_2024-09-03_20-15-43 (2) photo_2024-09-03_20-15-43

curl 'https://app.admss.com/api/v1/accounts/6fc4c22e-9153-4dbf-a6fc-ba45293d7479/history' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: en-US,en;q=0.9,ru-UA;q=0.8,ru;q=0.7,uk;q=0.6' \ -H 'Authorization: Bearer 7ba23c46-be24-4ad6-98ea-7fc16da6300c' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'Origin: http://localhost:3003' \ -H 'Referer: http://localhost:3003/' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Site: cross-site' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ --data-raw '{"ACCT_NUM":"000865","Balance":0,"CID":"C20111101124536","CR_AmtPaid":0,"CR_Change":0,"CashDrawer":0,"Check_Num":"","Comment":"test","CreatedBy":"Cyrus","Curr_Due":0,"DID":"20111101125920","DateCreated":"11/01/2011 16:59:32","Deleted":0,"Demo":0,"Down_Pmt_Memo":0,"Down_Pmt_Paid":4200,"Down_pmt_due":4200,"Extra_Interest_Paid":0,"Fee_Pmt":0,"Fees_Memo":0,"Initials":"Cyrus","Interest_Memo":0,"Interest_Paid":0,"IsAdjustment":0,"Late_Date":"11/23/1830 05:50:53","LayawayBalance":0,"Layaway_Paid":0,"New_Balance":0,"New_Down_Pmt_Due":0,"New_Interest_Paid":0,"New_Late_Fees":0,"New_Layaway":0,"New_Next_Pmt_Date":"01/01/1970 05:00:00","New_Payoff":0,"New_Pmts_Left":0,"New_Principal_Paid":0,"New_TX_TaxesPaid":0,"Next_Pmt_Due":"12/01/2011 05:00:00","Next_Update":"11/23/1830 05:50:53","Other_Due":0,"PTCurrentCode":"","PTGoodUntil":18000000,"PTNumDays":0,"PTOldCurrentCode":"","PTOldGoodUntil":18000000,"PTOldNumDays":0,"Payoff":0,"PmtType":6,"Pmt_Amt":4200,"Pmt_Date":"11/01/2011 04:00:00","Pmt_Type":"BANKCHECK","Pmts_Left":1,"Principal_Memo":0,"Principal_Paid":0,"Principal_Pmt":0,"Prop_Tax_Paid":0,"RECEIPT_NUM":"P102653","Repo_Fee":0,"SaveDeleted":0,"Storage_Fee":0,"TX_TaxPmt":0,"Taxes_Memo":0,"Total_Amt_Due":0,"Total_Due":0,"Total_Fees":0,"Tow_Fee":0,"Type":"D","Unpaid_Late_Fees":0,"VID":"V20110603145257","accountuid":"6fc4c22e-9153-4dbf-a6fc-ba45293d7479","clientuid":"78dec58c-7734-40b9-a8f7-f62199b344bc","created":"11/08/2023 23:55:34","dealuid":"b121fe81-71ff-4189-819c-df5d141745a8","deleted":0,"index":2635,"inventoryuid":"a0646fd9-edb8-44e1-bb52-6ababeaa9933","itemuid":"11e894b0-bee5-440d-80f5-cbc538666e22","updated":"11/08/2023 23:55:34","useruid":"33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb"}'

JSDID commented 3 days ago

До изменения дизайна здесь был другой список опций (["Default", "Paid", "Late", "Broken", "Outstanding"]), который нам сказали создать. Теперь здесь только add/edit/delete. Так и должно быть? Предыдущий созданный enum можно удалять?

photo_2024-09-03_20-18-27

JSDID commented 3 days ago

Таблица не приведена к дизайну из-за отсутствия данных. Возможно, что-бы бек добавил записи, или писать временно мок данные?

photo_2024-09-03_20-20-35

JSDID commented 3 days ago

С мок данными, соотвественно, не получится никакой работы с API (add/edit/delete Promise) и Promise Statuses

kamabzalov commented 2 days ago

@JSDID

Теперь здесь только add/edit/delete. Так и должно быть? - Да Предыдущий созданный enum можно удалять? - Да

kamabzalov commented 2 days ago

@JSDID

Таблица не приведена к дизайну из-за отсутствия данных. Возможно, >что-бы бек добавил записи, или писать временно мок данные?

Мокать не будем

На бэке и в сваггере для промисов всё готово. Пора работать с тем что есть в системе.

kamabzalov commented 2 days ago

@JSDID

enum PaymentMethod {
Check = 0,

Cash,

Visa,

MC,

Discover,

Amex,

Debit,

ACH,

MoneyOrder,

WesternUnion,

TravelCheck,

BankCheck,

Tradein
}
kamabzalov commented 2 days ago

@JSDID

enum PaymentType {
Fee = 0,

Adjustment,

DownPayment,

PickupPayment,

QuickPayPayment,

PayoffPayment,
}
kamabzalov commented 2 days ago

@JSDID

Откуда читать и куда сохранять данные?

GET /api/v1/accounts/{accountuid}/paymentinfo

POST /api/v1/accounts/{accountuid}/takepayment

kamabzalov commented 2 days ago

@JSDID

GET /api/v1/accounts/{useruid}/drawers - get user's drawers list POST /api/v1/accounts/{itemuid}/drawer POST /api/v1/accounts/{itemuid}/deletedrawer

на бэке и в сваггере всё актуально

JSDID commented 2 days ago

Нужны еще данные в эту таблицу, что-бы была возможность продолжить работу (кнопки/чекбоксы/модалки)

photo_2024-09-04_17-15-19

JSDID commented 2 days ago

Сейчас просто пустой массив

photo_2024-09-04_17-16-00