iiuni / projektzapisy

System Zapisów na zajęcia w Instytucie Informatyki Uniwersytetu Wrocławskiego
https://zapisy.ii.uni.wroc.pl
31 stars 10 forks source link

Wspólny stan panelu filtrującego dla podwidoków dotyczących przedmiotów #1645 #1678

Open moojek opened 6 months ago

moojek commented 6 months ago

@lgpawel Nie wiem czy metodologia z 'draft pull request' jest odpowiednia, ale z racji mojego braku doświadczenia w używanych w projekcie technologiach chciałem najpierw się dowiedzieć czy kierunek w którym poszedłem ma sens. Opis tego co zrobiłem:

moojek commented 5 months ago

@lgpawel W nawiązaniu do rozmowy w trakcie spotkania: z dokumentacji metody mounted, scrollując nieco w dół można dotrzeć do metody updated, gdzie w akapicie Details jest umieszczony komentarz i odnośnik do użytej przeze mnie metody nextTick (prawie, bo będąc ścisłym jest to this.$nextTick()). Wyłączyłem również PRowi tryb draft.

EDIT: formatting

lgpawel commented 4 months ago

Dzięki za opis mechanizmu, faktycznie jest pewnym utrudnieniem fakt, że linki pojawiają się i znikają. Ale może schludniej byłoby to obejść inaczej – mianowicie skoro znane są wszystkie adresy potencjalnie pojawiające się w tych linkach, bo siedzą w (ładowanym z JSONa w źródle strony) obiekcie, z którego korzysta przede wszystkim panel filtrów, to może można byłoby modyfikować je (także) w tym obiekcie? Oczywiście mam nadzieję, że da się to wykonać w takim momencie, żeby osobne modyfikowanie adresów w linkach nie było potrzebne, podobnie jak przetwarzanie asynchroniczne.

moojek commented 3 months ago

Podążając za uwagami z któregoś z dawnych spotkań, zmieniłem podejście do problemu. Na zajęciach proponowane były dwa rozwiązania, zdecydowałem się użyć feature'a Vue Conditional Rendering. Próbowałem użyć v-show, o którym to właśnie zdaje się rozmawialiśmy na spotkaniu, ale ustawiany wtedy przez Vue styl display: none; był potem nadpisywany przez klasę d-block przez co funkcjonalność nie działała, więc za sugestią z https://github.com/vuejs/vue/issues/1388 zdecydowałem się na użycie v-if.

moojek commented 3 months ago

Dodane zmiany są w związku z rozmową na Slacku, z której wynikło, że te poprzednie były kompletnie bezużyteczne 🥲.