feat: detaljside for spill (#37) #71
Merged
+659
−71
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.
Description
Hvert spill har nå en egen detaljside på
/project2/game/<id>. Det er en egen side med egen URL, ikke en overlay, så den kan deles og bokmerkes, og tilbakeknappen i nettleseren virker.Man kommer til detaljsiden ved å klikke på et spillkort, eller ved å velge et forslag i søkefeltet (det erstatter den midlertidige løsningen som bare søkte på navnet).
Hva som er endret
react-router(v8) er lagt til.BrowserRouterbrukerbasenamefraBASE_URL, så alle ruter og lenker fungerer under/project2/både lokalt og på VM-en.App.tsx: ruter for forsiden (/) og detaljsiden (/game/:id). Ukjente adresser sendes til forsiden.App, så de huskes når man går tilbake til lista.GameCard.tsx:<a href>er byttet til<Link>. Den gamle lenken manglet/project2og lastet hele appen på nytt.graphql/game.ts: spørringenGAMEmotgame(id). Den henter bare feltene siden viser.pages/GameDetail/: selve siden.Tilgjengelighet
Bærekraft
loading="lazy"), og det vises maks 6.Må gjøres på VM-en⚠️
Å klikke seg inn på et spill virker uten endringer. Men oppdaterer man siden eller åpner en delt lenke til
/project2/game/123, gir Apache 404. Det løses med denne linjen i Apache-oppsettet for/project2:FallbackResource /project2/index.html
Related Issue
Closes: #37
Changes made
Checklist
Slik tester du:
pnpm dev, klikk på et spill, prøv tilbakeknappen og «← tilbake til resultatene», velg et forslag i søkefeltet, og åpne/project2/game/1(et spill som ikke finnes).KI-bruk: Koden er laget med hjelp av Claude, og jeg har gått gjennom og testet den selv.