-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Autocomplete fixes 2 #992
base: dev
Are you sure you want to change the base?
Autocomplete fixes 2 #992
Conversation
3d3ea09
to
37927f9
Compare
Super.
Przez klienta masz na myśli klienta API (nie użytkownika)?
Myślę, że to będziemy mogli zweryfikować po chwili użytkowania przez Agnieszkę.
SDK powinno się samo wygenerować i wejdzie PR z aktualizacją SDK. Bez nowego SDK parametr nie będzie przekazywany.
Sygnatury to identyfikatory listu / sprawy, które urzędy / my nadajemy, aby identyfikować list. Przykładowy zrzut ekranu: Tu więcej sygnatur: https://orzeczenia.nsa.gov.pl/cbo/search Podpowiadanie sygnatur jest inne niż w pozostałych przypadkach, bo sygnatura nie jest obiektem, a wartością we właściwości istniejącego obiektu.
W mojej ocenie takie podejście więcej niż spełnia wymagania.
Obecnie nie planujemy żadnego rozgraniczania praw do odczytu informacji, a na pewno nie na poziomie poszczególnych obiektów, więc jest to wystarczające. Póżniej będzie można wprowadzić kontrolę dostępu na polu "case". Na szybko odniesienie się do pytań, nie przeglądałem całego kodu, bo urlopuje się. |
Tak, mam na myśli przeglądarkę, bez dodatkowej akcji ze strony użytkownika.
Jasne, postaram się to dodać w najbliższym czasie. |
9c3a40c
to
609a3ce
Compare
@ad-m - przy pracy nad sygnaturami zastanawiałem się czy warto wynieść pole Pytanie brzmi - czy ta zmiana zaburzy jakoś strukturę danych (np. w stosunku do EOD v1), czy nie ma tutaj żadnego problemu? Wydaje mi się, że da się dodać autocomplete bez tego dodatkowego modelu, ale będzie to wymagało odrobinę więcej kodu. |
2bfcf05
to
88c2cd4
Compare
684e73a
to
f3fe403
Compare
80d8a39
to
febe6cd
Compare
Zapoznałem się z podejściem do Zastanawiam się czy nie warto tego rozdzielić na osobne PR, bo to szczególny, rozbudowany przypadek. |
Tak, CI wykryło brakujące zmiany przy migracji V1 -> V2. Postaram się wkrótce wydzielić zmianę modelu do oddzielnego PR. |
Before the user types something into the autocomplete search field, fetch an initial set of suggestions. Client changes only. Relevant backend changes (picking the right set of initial suggestions) to be added in a separate commit.
The autocomplete endpoint accepts an optional `case` parameter. The backend will put institutions related to `case` on top of the suggestions list.
febe6cd
to
2cffe82
Compare
@@ -99,7 +99,10 @@ export function FetchSelect< | |||
setRelatedItems([]); | |||
setFetchingRelatedItems(true); | |||
|
|||
fetchRelatedItems(arrayValue) | |||
// NOTE(rwakulszowa): `ValueType` is a bit complicated - converting it to |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@kuskoman could you provide comment there?
c8fb80f
to
264e73c
Compare
d6fc55e
to
832d6c0
Compare
for more information, see https://pre-commit.ci
Fixes #948
Sortowanie odpowiedzi autocomplete na podstawie podanego parametru
case
.TODO: Wymagana zmiana na froncie (podanie argumentu
case
przy zapytaniu)Dodana funkcjonalność:
Select
na start odpytuje autocomplete API o początkowy zestaw sugestii. Po kliknięciu w pole użytkownik zawsze otrzyma jakieś sugestie (o ile odpowiednie dane są w bazie, rzecz jasna), bez potrzeby wpisywania niczego w pole tekstowe. Po wpisaniu tekstu użytkownik otrzyma sugestie na podstawie tekstu, tak jak do tej pory.Ważne: dla wygody użytkownika, sugestie są sortowane alfabetycznie przed wyświetleniem, tj. system postara się, żeby lista sugestii zawierała powiązane obiekty (instytucje), ale nie zagwarantuje, że będą one na samej górze widocznej listy - końcowa lista zawiera dane w alfabetycznej kolejności.
auto.mp4
@ad-m :
case
i na podstawie zwracanych wyników dowiedzieć się która sprawa jest powiązana z daną instytucją; nie sprawdzamy tutaj żadnych uprawnień - czy to problem, czy (póki co?) zakładamy, że dostęp do odczytu tego typu danych jest raczej powszechny / nie mniej powszechny niż dostęp do autocomplete API?)