Tomter Vel: pages, forms and desks, generated from the plan
lint-and-reload / lint (push) Successful in 1s

Built by portal-trainer from plans/tomtervel.yaml (uhhm/portal-trainer),
structure from the plan, words by Claude Sonnet. Four doors on the
front page, seven group desks, needs.yaml as the spec the lint holds
the pages to.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bl
2026-09-22 17:48:03 +02:00
co-authored by Claude Fable 5.1
commit 3be5e76ddc
39 changed files with 1220 additions and 0 deletions
@@ -0,0 +1 @@
qualifies: arrangementskomite
+32
View File
@@ -0,0 +1,32 @@
alternatives:
- action: /arrangementskomite
consequence:
- Lagre
description: Her ser du hvem som har sagt de vil hjelpe til, og hva de er satt opp på.
features:
- description: ''
name: ''
resource:
requires_group: arrangementskomite
source:
bucket: frivillige
kind: kv
transitions:
- from: kontaktet
label: Sett på oppgave
to: satt_opp
- from: kontaktet
label: Takket nei
to: takket_nei
- from: open
label: Har tatt kontakt
to: kontaktet
- from: open
label: Takket nei
to: takket_nei
name: Frivillige til arrangementer og dugnad
description: Oversikt over frivillige som vil hjelpe til, så du kan sette dem opp på noe som passer.
name: Hvem kan hjelpe til, og hva skal de gjøre?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+74
View File
@@ -0,0 +1,74 @@
alternatives:
- action: /received/horingsinnspill
consequence:
- Send innspill
description: Har kommunen en sak på høring du mener noe om? Send oss innspillet, så tar vi det med i velets svar.
features:
- name: Send et høringsinnspill
requirements:
- label: Navn
name: navn
type: text
- label: Hvilken sak gjelder det?
name: sak
type: text
- label: Hva mener du?
name: innspill
type: textarea
name: Få din mening med i velets høringssvar
record_as: innspill
- action: /received/hjelpe-til
consequence:
- Meld meg på
description: Sett av litt tid på et arrangement eller en dugnad. Vi finner noe som passer deg.
features:
- name: Bli med å hjelpe
requirements:
- label: Navn
name: navn
type: text
- label: Telefon
name: telefon
type: tel
- label: Hva kan du tenke deg å hjelpe til med?
name: hva
options:
- 17. mai
- Juletregranstenning
- Skøytedag
- Dugnad på elvestien
- Det som trengs
type: select
name: Gi en hånd på neste arrangement eller dugnad
record_as: frivillige
- action: /received/komite
consequence:
- Meld interesse
description: Vi er sju komiteer som trenger folk. Si hvilken som passer deg, så tar vi kontakt.
features:
- name: Bli med i en komité
requirements:
- label: Navn
name: navn
type: text
- label: E-post
name: epost
type: email
- label: Hvilken komité har du lyst til å bli med i?
name: komite
options:
- Arrangementer
- Elvesti
- Høringsinstans
- Leke- og møteplasser
- Miljøgate
- Pendlerforhold
- Trafikkforhold
type: select
name: Få en plass i komiteen som passer deg
record_as: komitesoknader
description: Vil du bidra med noe for Tomter? Her finner du veien inn, enten det er en dugnadsøkt, en mening om en høringssak eller en plass i en komité.
name: Hva har du lyst til å bidra med?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+9
View File
@@ -0,0 +1,9 @@
alternatives:
- description: Oppslaget forsvinner fra siden. Bruk denne når det er lånt bort eller du ikke vil låne det ut lenger.
name: Ta ned oppslaget ditt
self_transition:
bucket: oppslag
label: Ta ned oppslaget
to: tatt_ned
description: Her styrer du oppslaget om det du har lånt ut.
name: Vil du ta ned oppslaget?
+9
View File
@@ -0,0 +1,9 @@
alternatives:
- description: Da fjerner vi deg fra lista over naboer nabohjelpa kan spørre.
name: Slutt å bli spurt
self_transition:
bucket: hjelpere
label: Trekk meg
to: trukket
description: Her ser du hvem som har fått beskjed om at du kan hjelpe, og kan trekke deg om det ikke passer lenger.
name: Vil du fortsatt stå på lista over naboer som kan hjelpe?
+9
View File
@@ -0,0 +1,9 @@
alternatives:
- description: Du fikk hjelpen du trengte. Vi merker saken som løst og gir beskjed til den som hjalp til.
name: Meld at hjelpen kom fram
self_transition:
bucket: hjelpebehov
label: Ja, det ordnet seg
to: ordnet
description: Her sier du fra om hva som skjedde med hjelpen naboen tilbød.
name: Ordnet det seg?
+26
View File
@@ -0,0 +1,26 @@
alternatives:
- action: /medlem
consequence:
- Bli medlem
description: Meld deg inn i Tomter Vel, eller endre opplysningene dine som medlem.
name: Vil du bli medlem eller endre medlemskapet?
- action: /melde-fra
consequence:
- Meld fra
description: Har du sett en trafikkfarlig plass eller noe ødelagt på lekeplassen eller stien? Meld fra her.
name: Har du sett noe som bør fikses?
- action: /bidra
consequence:
- Bidra
description: Si din mening om en høringssak, eller meld deg til en dugnad eller en komité.
name: Vil du bidra eller si din mening?
- action: /naboer
consequence:
- Naboer
description: Trenger du en hånd, kan du stille opp for andre, eller har du noe å låne ut? Her møtes naboer.
name: Vil du hjelpe eller få hjelp av naboer?
description: Hva vil du hjelpe oss med i dag?
name: Hva vil du gjøre?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+1
View File
@@ -0,0 +1 @@
qualifies: kasserer
+69
View File
@@ -0,0 +1,69 @@
alternatives:
- action: /kasserer
consequence:
- Utført
description: Husstander som har meldt seg inn eller vil ut av velet.
features:
- description: ''
name: ''
resource:
requires_group: kasserer
source:
bucket: husstander
kind: kv
transitions:
- from: open
label: Kontingent betalt
to: betalt
- from: open
label: Meld ut
to: utmeldt
name: Husstander som venter på deg
- action: /kasserer
consequence:
- Utført
description: Medlemmer som har flyttet, byttet e-post eller vil melde seg ut.
features:
- description: ''
name: ''
resource:
requires_group: kasserer
source:
bucket: medlemsendringer
kind: kv
transitions:
- from: open
label: Opplysninger oppdatert
to: oppdatert
name: Opplysninger som skal endres
- action: /kasserer
consequence:
- Utført
description: Utlegg fra komiteene som venter på godkjenning eller utbetaling.
features:
- description: ''
name: ''
resource:
requires_group: kasserer
source:
bucket: utlegg
kind: kv
transitions:
- from: godkjent
label: Merk som utbetalt
to: utbetalt
- from: godkjent
label: Avvis likevel
to: avvist
- from: open
label: Godkjenn utlegg
to: godkjent
- from: open
label: Avvis utlegg
to: avvist
name: Utlegg som venter på deg
description: Her har du oversikt over medlemskap og utlegg som venter på deg som kasserer.
name: Hva må jeg som kasserer ta tak i nå?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+1
View File
@@ -0,0 +1 @@
qualifies: komiteer
+11
View File
@@ -0,0 +1,11 @@
alternatives:
- action: /komiteer/utlegg
consequence:
- Legg inn utlegg
description: Har du lagt ut for noe til komiteen? Registrer det her, så tar kasserer seg av resten.
name: Få igjen penger du har lagt ut
description: Her ser du sakene komiteen din har fått inn, og kan flytte dem videre etter hvert som dere følger dem opp.
name: Hva står på til komiteen min nå?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Kasserer ser gjennom utlegget og godkjenner det, så blir pengene satt inn på kontoen du har oppgitt.
name: Pengene dine tilbake
- action: /komiteer
consequence:
- Til forsiden
description: ''
name: Til forsiden
description: Utlegget ditt er sendt til kasserer.
name: Hva skjer nå med utlegget mitt?
+25
View File
@@ -0,0 +1,25 @@
alternatives:
- action: /komiteer/utlegg-sent
consequence:
- Send krav
description: Har du lagt ut for noe til komiteen, kan du melde det inn her, så ordner kasserer utbetaling.
features:
- name: Krav om utlegg
requirements:
- label: Navn
name: navn
type: text
- label: Beløp
name: belop
type: text
- label: Hva gjaldt det
name: hva
type: textarea
name: Få tilbake det du har lagt ut for
record_as: utlegg
description: For deg som har betalt noe for komiteen din og skal ha pengene tilbake.
followup: false
name: Har du lagt ut for noe komiteen skal betale?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+1
View File
@@ -0,0 +1 @@
qualifies: lekeplasskomite
+26
View File
@@ -0,0 +1,26 @@
alternatives:
- action: /lekeplasskomite
consequence:
- Lagre
description: Meldinger om noe som er ødelagt på lekeplassen eller stien, og som må fikses før noen skader seg.
features:
- description: ''
name: ''
resource:
requires_group: lekeplasskomite
source:
bucket: anleggsfeil
kind: kv
transitions:
- from: open
label: Ta tak i dette
to: tatt_tak_i
- from: tatt_tak_i
label: Meld som utbedret
to: utbedret
name: Skader meldt inn av naboer
description: Her har lekeplasskomiteen oversikt over meldte feil på lekeplassene og stien, og kan følge dem opp fram til de er utbedret.
name: Hva må lekeplasskomiteen følge opp nå?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+46
View File
@@ -0,0 +1,46 @@
alternatives:
- action: /received/bli-medlem
consequence:
- Bli medlem
description: Meld deg inn og betal kontingenten, så er du med.
features:
- name: Bli medlem
requirements:
- label: Navn
name: navn
type: text
- label: Adresse
name: adresse
type: text
- label: E-post
name: epost
type: email
- label: Telefon
name: telefon
optional: true
type: tel
name: Meld deg inn i Tomter Vel
record_as: husstander
- action: /received/endre-medlemskap
consequence:
- Meld endring
description: Har du flyttet, byttet e-post eller vil melde deg ut? Si fra her.
features:
- name: Endre medlemskap
requirements:
- label: Navn
name: navn
type: text
- label: Adresse
name: adresse
type: text
- label: Hva vil du endre?
name: hva_er_nytt
type: textarea
name: Oppdater opplysningene dine
record_as: medlemsendringer
description: Bli medlem av Tomter Vel, eller oppdater opplysningene dine hvis noe har endret seg.
name: Vil du bli medlem, eller endre medlemskapet ditt?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+45
View File
@@ -0,0 +1,45 @@
alternatives:
- action: /received/trafikkfare
consequence:
- Meld fra
description: Sett du et farlig sted i trafikken? Meld fra, så tar vi det opp med kommunen eller veieier.
features:
- name: Meld trafikkfare
requirements:
- label: Hvor er det?
name: hvor
type: text
- label: Hva er farlig?
name: hva
type: textarea
- label: E-post
name: epost
optional: true
type: email
name: Få gjort noe med en farlig vei
record_as: trafikkmeldinger
- action: /received/anleggsfeil
consequence:
- Meld fra
description: Er noe på lekeplassen eller stien ødelagt? Si ifra, så tar vi tak i det før noen skader seg.
features:
- name: Meld skade
requirements:
- label: Hvor er det?
name: hvor
options:
- Lekeplassen
- Elvestien
- Skøytebanen
- Et annet sted
type: select
- label: Hva er ødelagt?
name: hva
type: textarea
name: Få fikset det som er ødelagt
record_as: anleggsfeil
description: Sett du noe i nabolaget som ikke er som det skal? Fortell oss om det, så følger vi det opp.
name: Hva har du sett?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+83
View File
@@ -0,0 +1,83 @@
alternatives:
- action: /received/trenger-hjelp
consequence:
- Be om hjelp
description: Trenger du en hånd med snømåking, handling eller skyss? Fortell hva du trenger, så finner vi en nabo.
features:
- name: Be om en hånd
requirements:
- label: Navn
name: navn
type: text
- label: E-post
name: email
type: email
- label: Adresse
name: adresse
type: text
- label: Hva trenger du hjelp med?
name: hva
type: textarea
- label: Telefon
name: telefon
optional: true
type: tel
name: Få en nabo til å stille opp
record_as: hjelpebehov
- action: /received/kan-hjelpe
consequence:
- Meld deg
description: Si fra om hva du kan bidra med, så tar nabohjelpa kontakt når det trengs.
features:
- name: Meld deg som hjelper
requirements:
- label: Navn
name: navn
type: text
- label: E-post
name: email
type: email
- label: Telefon
name: telefon
type: tel
- label: Hva kan du hjelpe med?
name: kan
options:
- Snømåking
- Handling
- Kjøring
- Småfiks i huset
- En prat og litt selskap
- Det som trengs
type: select
name: Bli en nabo andre kan spørre
record_as: hjelpere
- action: /received/dele-utstyr
consequence:
- Lag oppslag
description: Legg ut det du har til overs, eller si fra om noe du gjerne vil låne av naboene.
features:
- name: Lån eller lån ut
requirements:
- label: Navn
name: navn
type: text
- label: E-post
name: email
type: email
- label: Har du, eller trenger du?
name: har_eller_trenger
options:
- Jeg har noe å låne ut
- Jeg trenger å låne noe
type: select
- label: Hva gjelder det?
name: hva
type: textarea
name: Del utstyr med naboene
record_as: oppslag
description: Nabolag er godt naboskap. Trenger du en hånd, kan du stille opp, eller har du noe andre kan låne?
name: Trenger du en nabo, eller vil du være en?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+1
View File
@@ -0,0 +1 @@
qualifies: nabohjelp
+52
View File
@@ -0,0 +1,52 @@
alternatives:
- action: /nabohjelp
consequence:
- Lagre
description: Naboer som trenger en hånd med noe akkurat nå, som snømåking, handling eller skyss.
features:
- description: ''
name: ''
resource:
requires_group: nabohjelp
source:
bucket: hjelpebehov
kind: kv
transitions:
- from: formidlet
label: Hjelpen er gitt
to: ordnet
- from: formidlet
label: Fikk ingen til å hjelpe
to: ikke_lost
- from: open
label: Satt nabo på saken
to: formidlet
- from: open
label: Fant ingen som kan
to: ikke_lost
name: Naboer som trenger en hånd
- action: /nabohjelp
consequence:
- Lagre
description: Naboer som har sagt de stiller opp når noen trenger en hånd.
features:
- description: ''
name: ''
resource:
requires_group: nabohjelp
source:
bucket: hjelpere
kind: kv
transitions:
- from: open
label: Tatt imot
to: registrert
- from: open
label: Trukket seg
to: trukket
name: Naboer som kan stille opp
description: Her ser du hvem som trenger hjelp og hvem som kan hjelpe, så du kan sette dem sammen.
name: Hvem trenger hjelp, og hvem kan gi den?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Lekeplasskomiteen ser på det og fikser det som må fikses, eller sperrer av stedet til det er gjort.
name: Lekeplasskomiteen tar det videre
- action: /
consequence:
- Tilbake
description: ''
name: Tilbake
description: Meldingen din om feilen er sendt til lekeplasskomiteen.
name: Hva skjer med meldingen min nå?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Så snart kontingenten er betalt, er du registrert som medlem hos oss.
name: Du hører fra kasserer om kontingenten
- action: /
consequence:
- Til forsiden
description: ''
name: Til forsiden
description: Vi har mottatt innmeldingen din i Tomter Vel. Kasserer går gjennom den og sender deg informasjon om kontingenten.
name: Hva skjer nå som jeg har meldt meg inn?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Styret legger oppslaget ut, og tar kontakt med deg hvis noe er uklart.
name: Oppslaget kommer opp snart
- action: /
consequence:
- Til forsiden
description: ''
name: Til forsiden
description: Takk for at du melder inn utstyr til deling. Styret legger det ut så naboene kan se det.
name: Hva skjer med det jeg har meldt inn?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Kasserer går gjennom endringen og retter opp i registeret så snart de får tid.
name: Riktige opplysninger i registeret
- action: /
consequence:
- Tilbake
description: ''
name: Tilbake
description: Kasserer oppdaterer opplysningene deres i medlemsregisteret.
name: Er opplysningene mine oppdatert nå?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Noen fra arrangementskomiteen tar kontakt med deg for å avtale hva du kan bidra med.
name: Arrangementskomiteen kontakter deg
- action: /
consequence:
- Tilbake til forsiden
description: ''
name: Tilbake til forsiden
description: Takk for at du vil hjelpe til! Arrangementskomiteen har fått beskjed og tar kontakt med deg.
name: Hva skjer nå som jeg har meldt meg?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Styret går gjennom innspillene før høringsfristen og samler dem i velets svar til kommunen.
name: Innspillet ditt blir med i høringssvaret
- action: /
consequence:
- Tilbake til forsiden
description: ''
name: Tilbake til forsiden
description: Takk for innspillet ditt. Vi har mottatt det og tar det med når styret skal svare på høringen.
name: Hva skjer med innspillet mitt nå?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Nabohjelp legger deg inn på listen over naboer som kan stille opp. Du blir kontaktet når det er noen som trenger akkurat det du tilbyr.
name: Du er registrert som hjelper
- action: /
consequence:
- Tilbake
description: ''
name: Tilbake
description: Takk for at du sier fra at du kan hjelpe. Meldingen går til nabohjelp.
name: Hva skjer nå med det jeg har sendt inn?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Styret finner ut hvilken komité som passer, og hører med deg før du settes opp.
name: Du hører fra styret
- action: /
consequence:
- Tilbake til forsiden
description: ''
name: Tilbake til forsiden
description: Takk for at du vil bidra i en komité. Styret ser gjennom henvendelser om komitéarbeid og tar kontakt med deg.
name: Hva skjer nå med ønsket mitt om å sitte i en komité?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Meldingen går til trafikkomiteen. De vurderer saken og tar den opp med kommunen eller veieier om det trengs.
name: Trafikkomiteen ser på saken
- action: /
consequence:
- Tilbake til forsiden
description: ''
name: Tilbake til forsiden
description: Takk for at du meldte fra om en trafikkfare. Trafikkomiteen leser meldingen og tar den videre.
name: Hva skjer med meldingen min nå?
+10
View File
@@ -0,0 +1,10 @@
alternatives:
- description: Så snart en nabo kan stille opp, tar de kontakt med deg.
name: En nabo tar kontakt
- action: /
consequence:
- Til forsiden
description: ''
name: Til forsiden
description: Vi har fått beskjeden om at du trenger en hånd, og nabohjelp-komiteen ser på den.
name: Hva skjer nå?
+1
View File
@@ -0,0 +1 @@
qualifies: styret
+80
View File
@@ -0,0 +1,80 @@
alternatives:
- action: /styret
consequence:
- Lagre
description: Her ser dere innspill fra beboere til saker kommunen har på høring, klare til å tas med i velets svar.
features:
- description: ''
name: ''
resource:
requires_group: styret
source:
bucket: innspill
kind: kv
transitions:
- from: open
label: Ta med i svaret
to: tatt_med
- from: open
label: Ikke ta med
to: ikke_tatt_med
name: Innspill til høringssvar
- action: /styret
consequence:
- Lagre
description: Her ser dere hvem som har meldt seg til en komité og venter på plass.
features:
- description: ''
name: ''
resource:
requires_group: styret
source:
bucket: komitesoknader
kind: kv
transitions:
- from: open
label: Gi plass i komité
to: plassert
- from: open
label: Avslå søknaden
to: avslatt
name: Søknader til komiteene
- action: /styret
consequence:
- Lagre
description: Her ser dere oppslag naboer vil dele om ting de låner ut eller trenger å låne.
features:
- description: ''
name: ''
resource:
requires_group: styret
source:
bucket: oppslag
kind: kv
transitions:
- from: open
label: Legg ut oppslaget
to: lagt_ut
- from: open
label: Ta ned oppslaget
to: tatt_ned
name: Oppslag om utstyr
- action: /styret
consequence:
- Lagre
description: Her ser dere farlige steder i trafikken som beboere har meldt inn.
features:
- description: ''
name: ''
resource:
requires_group: styret
source:
bucket: trafikkmeldinger
kind: kv
transitions: []
name: Meldte trafikkfarer
description: Herfra følger styret opp høringsinnspill, komitésøknader, oppslag og trafikkmeldinger fra beboerne.
name: Hva venter på styret akkurat nå?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel
+1
View File
@@ -0,0 +1 @@
qualifies: trafikkomite
+32
View File
@@ -0,0 +1,32 @@
alternatives:
- action: /trafikkomite
consequence:
- Lagre
description: Meldinger fra naboer om farlige steder i trafikken, fra nye tips til saker dere har tatt videre.
features:
- description: ''
name: ''
resource:
requires_group: trafikkomite
source:
bucket: trafikkmeldinger
kind: kv
transitions:
- from: open
label: Ta opp med kommunen
to: tatt_opp
- from: open
label: Avvis meldingen
to: avvist
- from: tatt_opp
label: Meld som ordnet
to: ordnet
- from: tatt_opp
label: Avvis saken
to: avvist
name: Trafikkfarer naboene har meldt inn
description: Her følger trafikkomiteen opp farer naboene har meldt fra om, fra nytt tips til saken er ordnet eller avvist.
name: Hvilke trafikkfarer må vi følge opp nå?
responsible:
contact: post@tomtervel.no
name: Styret i Tomter Vel