-
Notifications
You must be signed in to change notification settings - Fork 9
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
feat: new search #2296
base: master
Are you sure you want to change the base?
feat: new search #2296
Conversation
4eb499a
to
cd24b1c
Compare
fd226bf
to
375ac1f
Compare
Første pagineringsklikk på Neste fører deg til page=1 med søkeresultat 2 til 10 |
Nytt søk gir deg ingen mulighet til å få treff utenfor taksonomi, siden du enten sender inn topic-article eller liste med resourceTypes. For å få til det må du nesten sende inn contextType=standard og så berre sende resourceTypes dersom nokon faktisk velger en slik. |
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.
Koden som er kommentert ut i denne filen har å gjøre med visning av navn og beskrivelse av KM/KE, og skal kanskje inn igjen.
Burde sidetall resettes når man endrer filter/søket? |
Virker ikke som treff som vises ved siden av checkboksene samsvarer med faktisk antall søketreff? |
Mobilvisning burde fikses 😅 pagination overflower :( |
Ser du over oversettelsestekster @ghveem ? |
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.
Håpar det er forståeleg.
nb: linje 68, 70, 79, 100
8988553
to
54306a2
Compare
7b54fee
to
e9bddeb
Compare
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.
Kommentert ut kode er "gammel" visning av grep-koder. Dersom vi går for den forenklede versjonen fjerner jeg det.
Lenke til søk fra kompetansemål velger ikkje faget. https://ndla-frontend-pr-2296.vercel.app/search?subjects=urn:subject:1:792414c5-896f-470a-9558-6101d7266237&grepCodes=KM2603 |
Søk etter emne bør også kunne filtreres på fag. |
Får ingen treff her. Kvifor det? https://ndla-frontend-pr-2296.vercel.app/search?subjects=27e8623d-c092-4f00-9a6f-066438d6c466 |
Forrige/neste knapper i paginering burde være disablet/skjult i mobilvisning også 😅 |
Det virker som pagination viser for mange knapper når man ikke har gjort noen filtrering, finnes hvertfall ingen resultater på side 1750 😅 |
(!grepQuery.loading && !grepQuery.data?.competenceGoals?.length && !grepQuery.data?.coreElements?.length) || | ||
(nodeType && nodeType !== RESOURCE_NODE_TYPE) | ||
) { |
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.
Kan ikke siste sjekken (nodeType && nodeType !== RESOURCE_NODE_TYPE)
fjernes ettersom du sjekker for det i skip for grepQuery over?
|
||
const NODE_TYPES = [SUBJECT_NODE_TYPE, TOPIC_NODE_TYPE, RESOURCE_NODE_TYPE]; | ||
|
||
export const ResourceTypeFilter = ({ bucketResult, resourceTypes: resourceTypesProp, resourceTypesLoading }: Props) => { |
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.
Jeg syntes denne komponenten er i overkant stor, hadde det gitt mening å dra ut noe av filter-logikken i egne komponenter?
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.
Det er bare 50 linjer med logikk filter-logikk, usikker på hvordan noe av det kan flyttes ut.
<DialogCloseButton /> | ||
</DialogHeader> | ||
<DialogBody> | ||
<ul> |
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.
Kunne denne listen kanskje vært UnorderedList
?
selectedSubjects: string[]; | ||
} | ||
|
||
const SubjectFilterDialogContent = ({ |
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.
denne til egen fil?
}: SubjectFilterDialogContentProps) => { | ||
const { t } = useTranslation(); | ||
|
||
const tabs = useMemo(() => { |
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.
flytte ut?
title: t(`subjectCategories.${category.type}`), | ||
id: category.type, | ||
message: category.message, | ||
subjects: groupBy(sortedSubjects, (s) => s.name[0]?.toUpperCase() ?? "undefined"), |
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.
Undefined som en streng?
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.
Det er det lodash gjør dersom man returnerer undefined. Kan endre det til å filtrere ut fag uten navn.
import { useSearchParams } from "react-router-dom"; | ||
|
||
// The purpose of this hook is to provide a stable search params object that is always sorted by key. `useSearchParams` from "react-router-dom" does not guarantee the order of the search params. | ||
export const useStableSearchParams = () => { |
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.
Trenger hooksene å hete det samme? Jeg syntes det var litt rart
Ja, men vi klarer ikke vise frem mer enn 10k. Tenkte det var bedre at pageCount samsvarte med antall sider |
Uenig. Totalt antall må stemme. Nokke anna ser berre rart ut. Tipper ingen vil stusse over at du ikkje får paginert etter side 1000. Kan eventuelt droppe muighet til å hoppe til siste side. |
Filtrering på kjerneelement funker ikkje. Ikkje kompetansemål heller forsåvidt. |
Paginering virker ikkje for emner eller fag |
9d085d3
to
6db7bf3
Compare
Vi sender ingen sort parametre. Er det bevisst? Ser at search-api defaulter til relevance men uten query gir ikkje det så masse meining. |
Tja, vi kan sortere basert på relevance dersom query er satt? |
Det gjøres implisitt av backend. Det er søk uten query som kanskje må ha en sort? |
|
6565af8
to
44af05f
Compare
TODO: