1586: Tylko wygodniejsze wybieranie #1763
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dotyczy #1586
Chcielibyśmy:
<select>
z parametremmultiple
zastąpić przez komponentMultiSelectFilter
(chyba z MultiselectFilter używający select z parametrem multiple #1325) w celu wygodniejszego wybierania studentów zamiast przewijać przez całą listę i dodatkowo trzymać klawiszCtrl
przy wyborze wielu studentów ✔️Formularz tworzenia/edycji pracy dyplomowej jest obecnie tworzony w całości po stronie serwera, w tym jego układ i klasy CSS (dziwne, ale niech będzie).
Moim rozwiązaniem pierwszej kwestii jest dodanie
div
a, w miejscu którego pojawi się nowy komponent oraz przeniesienie go w odpowiednie miejsce w formularzu, oraz ukrycie zastępowanej djangowej kontrolki. Nowy komponent będzie jedynie służył jako interfejs dla staregoselect
a, z którym użytkownik nie powinien wcale wchodzić w interakcję. W odpowiednim momencie zawartość staregoselect
a zostaje skopiowana do nowegu filtru, do listyoptions
.Przy zmianie zaznaczenia w nowym filtrze emitowany jest event, co wpływa na aktualizację stanu
select
a. Wybór studentów z użyciem nowego filtru poprawnie przypisuje ich do danej pracy dyplomowej, co można zauważyć np. na liście wszystkich prac.W przypadku edycji, studenci zaznaczani są kodem przez dodanie odpowiednich opcji do tablicy
selected
nowego filtru według tych zaznaczonych w starymselect
, jeśli jacyś studenci są już przypisani do tej pracy. Przetestowane dla jednego studenta, bo przy większej ilości prace duplikują się (#1712).Dla drugiej kwestii nie wiem czy mamy technologię. Dobrze byłoby wiedzieć czy to co jest na ten moment zrobione ma w ogóle prawo bytu.
Na to co zostało wcześniej zrobione przez inną osobę przypisaną do tego nie patrzyłem, bo mi strona nie działała po checkoucie, ale to pewnie po mojej stronie coś świrowało.