43 feat koble katalog og detaljvisning til graphql #47
+1,093
−219
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.
Issue
Closes #43
Endringer
src/graphql/client.ts). Spørringene for katalogen og detaljvisningen ligger isrc/graphql/listingQueries.ts.vite.config.tsharbase: '/project2/'og en dev-proxy fra/project2/apitilhttp://localhost:3001, slik at frontend bruker samme stier lokalt som på VM-en.listings, med «Forrige» og «Neste». Gjeldende side ligger i URL-en (?side=2), og antall treff kommer fratotalCount.listing(id).nullfra serveren gir «Fant ikke annonsen».QueryError, som har knappen «Prøv igjen». En side utenfor katalogen gir «Siden finnes ikke».Pagination. Sidene er lenker, så «Tilbake» i nettleseren virker.ListingSummary). Én side er omtrent 4 kB.docs/design.md,docs/testing.mdogdocs/ki-bruk.mder oppdatert.Verdt å se på:
src/assets/listings/tilpublic/assets/listings/. De har da samme sti somimage_urli databasen, både lokalt og i bygget. Den egneAlias-en for bildene ideploy/apache/t36-project2.confer fjernet fordi den ikke trengs lenger. Apache-siten er ikke aktivert på VM-en ennå, så ingenting påvirkes der.src/til serveren støtter dem.src/data/mockListings.tsbrukes nå bare av designreferansen og testene.Testing
Nye og endrede tester:
src/App.test.tsxbruker nåMockedProvidermed mockede GraphQL-svar (src/test/listingMocks.ts) i stedet formockListings. Den tester lasting, antall fra serveren, side i URL-en, blaing, feil med «Prøv igjen», tom katalog, side som ikke finnes, og detaljvisning med lasting, feil og ukjent ID.src/components/Pagination/Pagination.test.tsxogsrc/utils/catalogPage.test.ts.Kontrollert i nettleser mot lokal PostgreSQL og backend med 10 010 annonser:
Katalogen, alle 418 sidene, «Tilbake» i nettleseren og at bilder lastes.
Detaljvisning, også etter sideoppdatering, og ukjent ID.
Feiltilstanden med backenden stoppet, og «Prøv igjen» etter at den er startet igjen.
Ingen horisontal scrolling på 360 px, «Neste» med tastatur og synlig fokus.
npm run typechecknpm run lintnpm run format:checknpm test(97 tester)npm run buildKontrollert i nettleser, også på smal skjerm og med tastatur
Sjekkliste
docs/er oppdatert hvis det trengsdocs/ki-bruk.md