## Beskrivelse Utleieskjemaet er en demo som ikke lagrer noe. Koble skjemaet til `createListing`, slik at nye annonser lagres i databasen og vises i appen. ## Akseptansekriterier - [ ] Skjemaet sender inn med `createListing` når klientvalideringen er godkjent. Knappen heter ikke lenger «(demo)». - [ ] Knappen er deaktivert og viser at innsendingen pågår, slik at samme annonse ikke sendes to ganger. - [ ] Ved suksess vises en bekreftelse med lenke til den nye annonsen, og skjemaet tømmes. - [ ] Den nye annonsen kan åpnes i detaljvisningen og vises i katalogen uten å laste siden på nytt. - [ ] Valideringsfeil fra serveren (`BAD_USER_INPUT`) vises tydelig. Nettverksfeil gir en melding om at annonsen ikke ble lagret, og det brukeren har fylt ut, beholdes. - [ ] Meldinger om suksess og feil leses opp av skjermlesere. - [ ] Komponenttester dekker suksess, valideringsfeil fra serveren og nettverksfeil med mockede GraphQL-svar. ## Avgrensning Ingen innlogging eller eierskap ennå. Alle kan opprette annonser. Tilstand, tilbehør, bilde, redigering og deaktivering tas senere. ## Avhengigheter Koble katalog og detaljvisning til GraphQL – Apollo Client må være satt opp.