kamabzalov / admss-client

Adms react app
0 stars 0 forks source link

Create reports feature #465

Closed kamabzalov closed 2 days ago

kamabzalov commented 2 months ago

Создание раздела reports (все страницы)

Прототип: https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=4976-14548&t=Dr4YuAlyOIWPOtT5-0

kamabzalov commented 2 months ago

@JSDID протестите (вызовите) эти api:

GET /api/v1/reports/{useruid}/favorites GET /api/v1/reports/list - get common documents GIT /api/v1/reports/{state}/list - get common documents

Результаты пока отрисовывать ненадо, просто надо понять - работает ли все и отдаются ли результаты

kamabzalov commented 1 month ago

@JSDID

Появился дизайн. Изменился код цвета dark blue + добавился новый цвет medium-light (blue) auto dealer

Дизайн - https://www.figma.com/design/BDg0gIw134tMRsEwMUa3G4/auto-dealer?node-id=4872-81532&t=L0fXwG4rTgWtyBke-0

kamabzalov commented 1 month ago

@JSDID продолжайте работать дальше: внедрение api и пр

kamabzalov commented 1 month ago

@JSDID по поводу списка в модалке ответ от бэка:

это именно оно возвращает для конкретного репорта ( reportuid) весь ACL полей не хватает, добавлю ”enabled” → Granted ”userrole” → Role

kamabzalov commented 1 month ago

@JSDID

1 .Если открыть блок в блоке, то верхний блок должен быть белым по дизайну, а выделяется зеленым только внутренний - у нас же оба зеленые image

2.При нажатии на значок изменения прав, значок должен изменить цвет на время открытой модалки, этого не происходит image

3.Кнопка update должны быть серой, если никаких изменений мы не делали (см. картинку выше)

4.Вообще эта модалка должна иметь такую ширину, которая указана в дизайне. Также поле поиска, фильтрации, и все колонки. Если записей нет, то в таблице должно писать что user not found как мы это делаем в других таблицах

5.Поиск в списке репортов не отрабатывает, не могу проверить отмечаются ли найденный репорты

6.Блок создания коллекции отличается от дизайна. Цвета не те, длина списка дропа не совпадает с кол-вом записей, имена репортов добавляются, но нет пробела после запятой. image

7.Нет крестика закрытия блока создания новой коллекции, соответственно не могу проверить модалку image

8.Кнопка Edit не работает image

9.Add to collection не работает

10.При клиле на репорт ничего не происходит

11.ФОрма создания репорта отличается по цвету от дизайна, блоки серые, где должны быть зеленые. А кнопка создания зеленая, хотя изначально должна быть серой image

kamabzalov commented 4 weeks ago

@JSDID поиск поправили

kamabzalov commented 3 weeks ago

@JSDID

  1. Если ничего нет внутри блокА, то он отерваться не должен image
  2. При изменнии прав, первый раз с модалке кнопка update серая. Если сделать изменения, вернуть все как было и открыть еще раз окно, то второй раз она зеленая image
  3. После поиска найденные репорты должны выделяться кружочком и зеленым цветом по дизайну
  4. Кнопка создания новой коллекции должна быть серой, если никакие данные не введены image
  5. Длина списка дропа не совпадает с кол-вом записей, имена репортов добавляются, но нет пробела после запятой. image
  6. При закрытии блока создания новой коллекции, появляется модалка. Но думаю не стоит ее показывать, если мы вообще не ввели никакой инфы image
  7. Если нажать на редактирование коллекции, а потом на закрытие этого блока, то появляется модалка. Но после нажатия на confirm она остается, как будето сразу 2-3 модалки появляются
  8. В форме создания нового репорка, кнопка create сначала должна быть серой
kamabzalov commented 3 weeks ago

@JSDID также не работают кнопки и чекбоксы в репортах, но это остутствует апи

JSDID commented 3 weeks ago

Как нам с этой формы, перейти назад на создание формы? Только возвращением в список Reports, и нажатием на кнопку Custom report?

photo_2024-08-14_15-52-02

kamabzalov commented 3 weeks ago

@JSDID , новые замечания

  1. При изменении прав, после нажатия на Update не закрывается модалка
  2. Поиск перестал работать у меня, хотя работал
  3. Теперь высота дропа слишком маленькая, если репортов у нас много. Надо взять из дизайны высоту, после которой появляется скрол. Но если репортов мало, то сокращать эту высоту image
  4. После того, как я удалила 1 коллекцию, у меня кнопка delete в других коллекциях всегда серая image
  5. При клике на репорт не открывается форма редактирования репорта
  6. В форме создания нового репорка, кнопка create сначала должна быть серой
  7. Чекбоксы в форме создания репортов не работают

Опять поиск отвалился. Проверяйте все после своих исправлений! По кругу ходим уже

JSDID commented 3 weeks ago

На какой ендпоинт (и какие значения) мы отправляем и читаем эти действия? photo_2024-08-15_19-23-18 (2) photo_2024-08-15_19-23-18

JSDID commented 3 weeks ago

photo_2024-08-15_19-58-54 Откуда нам забирать документ?

JSDID commented 3 weeks ago

Что нам делать с пустыми коллекциями? делать не раскрываемыми, или вообще не отображать? photo_2024-08-15_20-00-48

kamabzalov commented 3 weeks ago

@JSDID

Что нам делать с пустыми коллекциями? делать не раскрываемыми, или вообще не отображать? делать не раскрываемыми

Откуда нам забирать документ? POST /api/v1/reports/{useruid}/shortreport - вернёт сразу

POST /api/v1/reports/{useruid}/report - вернёт UID задачи, по которому через некоторое время можно получить результат

в пайлоаде указать в поле "itemUID" UID репорта

На какой ендпоинт (и какие значения) мы отправляем и читаем эти действия? "ShowTotals"

"ShowAverages"

"ShowLineCount"

"AskForStartAndEndDates"

POST /api/v1/reports/{reportuid}/reportinfo

GET /api/v1/reports/{reportuid}/reportinfo

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

JSDID commented 3 weeks ago

photo_2024-08-17_19-14-13

Просьба к беку: добавить сюда еще поле name

photo_2024-08-17_19-14-37

kamabzalov commented 2 weeks ago

@JSDID

В пайлоаде запросы отсутствует секция

"columns" : [ JSON ], // список колонок для отображения

JSDID commented 2 weeks ago

Каких колонок? Это то, что будет выбрано в Selected? photo_2024-08-19_18-36-07

kamabzalov commented 2 weeks ago

Каких колонок? Это то, что будет выбрано в Selected? photo_2024-08-19_18-36-07

@JSDID да

kamabzalov commented 2 weeks ago

@JSDID

  1. Если расскрыть коллекцию и нажать на edit, то вместо того, чтобы показалась возможность редоктирования, коллекция схлопнется. И толькое 2ое нажатие на edit откроет окно редактирования image
  2. При клике на репорт не открывается форма редактирования репорта
  3. В форме создания новой коллекции, после нажатия на Create хоть и приходит 200 от бека нет никакого оповещения, и сама форма не очищается и не закрывается
  4. Чекбоксы в форме создания репортов не работают
  5. В форме создания пропала менюха слева image
JSDID commented 2 weeks ago

photo_2024-08-20_15-00-35

JSDID commented 2 weeks ago

curl "https://app.admss.com/api/v1/reports/aa8f3fd4-f753-4306-a211-46c043bf5b9c/reportinfo" ^ -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 7cca8947-fff2-4c91-a483-370a548881f2" ^ -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/127.0.0.0 Safari/537.36" ^ -H ^"sec-ch-ua: ^^"Not)A;Brand^^";v=^^"99^^", ^^"Google Chrome^^";v=^^"127^^", ^^"Chromium^^";v=^^"127^^"^" ^ -H "sec-ch-ua-mobile: ?0" ^ -H ^"sec-ch-ua-platform: ^^"Windows^^"^" ^ --data-raw ^"^{^^"ShowAverages^^":1^}^"

запрос возвращает ошибку

JSDID commented 2 weeks ago

Добавил поле columns (взятое со swagger) - как не работало так и сейчас не работает. При получении данных с GET reports/{taskuid}/report все равно ошибка, даже если мы добавили поле columns в POST reports/{useruid}/report

JSDID commented 2 weeks ago

GET curl 'https://app.admss.com/api/v1/reports/3b15c6fb-5c9e-4f3b-84be-371b2ea0b90f/report' -H 'Accept: application/pdf' -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 1b6bf191-c2b5-48b9-9b59-86d68d8d4009' -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/127.0.0.0 Safari/537.36' -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"'

JSDID commented 2 weeks ago

POST curl curl 'https://app.admss.com/api/v1/reports/33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb/report' -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 1b6bf191-c2b5-48b9-9b59-86d68d8d4009' -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/127.0.0.0 Safari/537.36' -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"' --data-raw '{"itemUID":"1bf644bd-767a-4d1e-a74b-cbad5079fe4d","columns":[{"name":"Buyer Name","data":"Buyer Name","with":0},{"name":"Stock#","data":"Stock#","with":0},{"name":"VIN","data":"VIN","with":0}]}'

kamabzalov commented 2 weeks ago

Добавил поле columns (взятое со swagger) - как не работало так и сейчас не работает. При получении данных с GET reports/{taskuid}/report все равно ошибка, даже если мы добавили поле columns в POST reports/{useruid}/report

kamabzalov commented 2 weeks ago

@JSDID , бэк отписал, что починили

JSDID commented 2 weeks ago

C reports тоже ничего проверить не могу. Практически все API лежит

photo_2024-08-21_15-07-26

JSDID commented 2 weeks ago

photo_2024-08-21_15-10-32

name добавили, но оно пустое. Я пока его беру с другого ендпоинта (с коллекций). Но можно его отдавать не пустым, а то что в ендпоинте collectionscontent?

photo_2024-08-21_15-11-14

JSDID commented 2 weeks ago

photo_2024-08-21_19-28-49 не работает API. Обещали позже

JSDID commented 2 weeks ago

Не работают API - обещали позже photo_2024-08-21_19-29-23

JSDID commented 2 weeks ago

Создание - не работает. Нет API photo_2024-08-21_19-30-09

JSDID commented 2 weeks ago

Не работают API

photo_2024-08-21_19-30-42

JSDID commented 2 weeks ago

нет функционала/API

photo_2024-08-21_19-31-35

kamabzalov commented 2 weeks ago

GET curl 'https://app.admss.com/api/v1/reports/3b15c6fb-5c9e-4f3b-84be-371b2ea0b90f/report' -H 'Accept: application/pdf' -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 1b6bf191-c2b5-48b9-9b59-86d68d8d4009' -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/127.0.0.0 Safari/537.36' -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"'

Проверить и отписать результат проверки!

kamabzalov commented 2 weeks ago

POST curl curl 'https://app.admss.com/api/v1/reports/33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb/report' -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 1b6bf191-c2b5-48b9-9b59-86d68d8d4009' -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/127.0.0.0 Safari/537.36' -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: "Windows"' --data-raw '{"itemUID":"1bf644bd-767a-4d1e-a74b-cbad5079fe4d","columns":[{"name":"Buyer Name","data":"Buyer Name","with":0},{"name":"Stock#","data":"Stock#","with":0},{"name":"VIN","data":"VIN","with":0}]}'

Проверить и отписать результат проверки!

kamabzalov commented 2 weeks ago

photo_2024-08-21_19-28-49 не работает API. Обещали позже

расписать по человечески!!

kamabzalov commented 2 weeks ago

нет функционала/API

photo_2024-08-21_19-31-35

расписать по человечески!!

kamabzalov commented 2 weeks ago

@JSDID

Edit Report:

Preview -> POST /api/v1/reports/{templateuid}/template

Download -> POST /api/v1/reports/{templateuid}/template

Update -> POST /api/v1/reports/{templateuid}/set

потом POST /api/v1/reports/{templateuid}/reportinfo

Edit Report:

Create -> POST /api/v1/reports/{templateuid}/set

потом POST /api/v1/reports/{templateuid}/reportinfo

Buttons:

AddToCollection -> POST /api/v1/reports/{collectionuid}/{templateuid}/add

AddToFavorites -> POST /api/v1/reports/{templateuid}/reportinfo

или POST /api/v1/reports/{templateuid}/reportinfo

параметр "isfavorite"

SetACL -> GET /api/v1/user/{reportuid}/reportacl

или POST /api/v1/user/{reportuid}/reportacl

ReportName for CustomReports - для новых документов будет возвращаться

JSDID commented 2 weeks ago

Они не работали изначально, их несколько раз чинили - они так и не заработали (сегодня проверял, результата - нет)

photo_2024-08-22_15-56-03

JSDID commented 2 weeks ago

Было сказано, что за эти кнопки отвечает уже другой эндпоинт. Тут написано что POST, но в swagger есть и GET - его я тоже попробовал на всякий случай. Не работает ни один

photo_2024-08-22_15-58-00

JSDID commented 2 weeks ago

Нам возвращает ошибку: DocumentID is missing, но в swagger нет такого поля. Я пробовал передавать DocumentID (просто менял имя itemUID на DocumentID при отправке запроса) - результат такой же.

photo_2024-08-22_16-00-41 (2) photo_2024-08-22_16-00-41

JSDID commented 2 weeks ago

вот curl с DocumentID curl 'https://app.admss.com/api/v1/reports/33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb/template' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: uk-UA,uk;q=0.9,en-US;q=0.8,en;q=0.7' \ -H 'Authorization: Bearer 99e9b527-16d2-4127-9d54-88f26db1e7a4' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'DNT: 1' \ -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/123.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="123", "Not:A-Brand";v="8"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ --data-raw '{"DocumentID":"c766eba6-b358-43d2-8666-5a8396b68e7c","columns":[{"name":"Buyer Name","data":"Buyer Name","with":0},{"name":"Stock#","data":"Stock#","with":0}]}'

JSDID commented 2 weeks ago

вот curl с itemUID curl 'https://app.admss.com/api/v1/reports/33e88d0e-fa44-4e1d-a279-e8a72f9bbbbb/template' \ -H 'Accept: application/json, text/plain, /' \ -H 'Accept-Language: uk-UA,uk;q=0.9,en-US;q=0.8,en;q=0.7' \ -H 'Authorization: Bearer 99e9b527-16d2-4127-9d54-88f26db1e7a4' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'DNT: 1' \ -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/123.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Chromium";v="123", "Not:A-Brand";v="8"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ --data-raw '{"itemUID":"c766eba6-b358-43d2-8666-5a8396b68e7c","columns":[{"name":"Buyer Name","data":"Buyer Name","with":0},{"name":"Stock#","data":"Stock#","with":0}]}'

JSDID commented 2 weeks ago

photo_2024-08-22_16-04-10 (2) photo_2024-08-22_16-04-10

этих данных у нас в форме - нет. У нас в приложении есть только report name и выбраные колонки. Расходство дизайна и серверных данных

JSDID commented 2 weeks ago

photo_2024-08-22_17-45-29

А где нам взять templateuid? У нас на момент создания нет никаких id (кроме id пользователя)

photo_2024-08-22_17-57-20

Плюс очень странный request body. version/description - у нас нет таких данных в создании, но зато у нас есть другие данные (Data set, Selected и прочие), которых в request body - нет.

JSDID commented 2 weeks ago

photo_2024-08-22_17-57-20 photo_2024-08-22_17-45-29

А где нам взять templateuid? У нас на момент создания нет никаких id (кроме id пользователя)

kamabzalov commented 2 weeks ago

photo_2024-08-22_17-45-29

А где нам взять templateuid? У нас на момент создания нет никаких id (кроме id пользователя)

photo_2024-08-22_17-57-20

Плюс очень странный request body. version/description - у нас нет таких данных в создании, но зато у нас есть другие данные (Data set, Selected и прочие), которых в request body - нет.

где request body?

kamabzalov commented 2 weeks ago

photo_2024-08-22_17-45-29

А где нам взять templateuid? У нас на момент создания нет никаких id (кроме id пользователя)

photo_2024-08-22_17-57-20

Плюс очень странный request body. version/description - у нас нет таких данных в создании, но зато у нас есть другие данные (Data set, Selected и прочие), которых в request body - нет.

0 всегда при создании передается

kamabzalov commented 2 weeks ago

Список колонок для репорта откуда берёте? Dataset - Available -Selected

kamabzalov commented 2 weeks ago

@JSDID видео запишите полное с колонками и запрос приложите