From ca73ef7e9f801d066b725beead039bc74b03f254 Mon Sep 17 00:00:00 2001 From: Bendik Aagaard Lynghaug Date: Wed, 30 Sep 2026 14:12:22 +0200 Subject: [PATCH] plans: Tomter Vel keeps its people in portal (people: memberships) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt --- plans/tomtervel.yaml | 5 + .../words-board.json | 241 ++++++++++++++++-- 2 files changed, 220 insertions(+), 26 deletions(-) diff --git a/plans/tomtervel.yaml b/plans/tomtervel.yaml index 57a6139..bea3f51 100644 --- a/plans/tomtervel.yaml +++ b/plans/tomtervel.yaml @@ -15,6 +15,11 @@ language: no # Styret svarer for sidene som gruppe: ingen konto for innboksen, og # hvert styremedlem kan foreslå endringer på dem. contact: { name: Styret i Tomter Vel, email: post@tomtervel.no, group: styret } +# Portal holder gruppene selv: en invitasjon er en plass som venter til +# personen logger inn, og en person er telefonnummeret sitt først. Med +# Vipps-innlogging kan alle logge inn med en gang; til da lager Kanidm +# kontoen ved siden av. +people: memberships # Avsenderen for all e-post fra siden (gdo på kasse leverer); det # kasses postfix kan sende for i dag. mail: { from: "Tomter Vel ", reply_to: post@tomtervel.no } diff --git a/runs/tomtervel-oppslagstavla-2026-09-30/words-board.json b/runs/tomtervel-oppslagstavla-2026-09-30/words-board.json index b1b295d..aab4f00 100644 --- a/runs/tomtervel-oppslagstavla-2026-09-30/words-board.json +++ b/runs/tomtervel-oppslagstavla-2026-09-30/words-board.json @@ -109,18 +109,22 @@ "description": "De får en konto, plass blant redaktørene, og en engangslenke der de selv velger passord eller passnøkkel.", "button": "Inviter", "form_title": "Hvem", - "form_description": "Navnet deres, og adressen kontoen og engangslenken går til.", + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", "labels": { "name": "Navn", - "email": "E-post" + "phone": "Telefon", + "email": "E-post (om de har)" } } }, "invited": { - "heading": "Sendte invitasjoner", - "done": "Er inne", - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." } }, "questions/styret/index.yaml": { @@ -130,10 +134,11 @@ "description": "De får en konto, plass blant redaktørene, og en engangslenke der de selv velger passord eller passnøkkel.", "button": "Inviter", "form_title": "Hvem", - "form_description": "Navnet deres, og adressen kontoen og engangslenken går til.", + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", "labels": { "name": "Navn", - "email": "E-post" + "phone": "Telefon", + "email": "E-post (om de har)" } }, "medlemmer": { @@ -141,16 +146,86 @@ "description": "For en husstand som har betalt på annen måte. De får en konto og plass blant medlemmene, og en engangslenke der de selv velger passord eller passnøkkel.", "button": "Legg til", "form_title": "Hvem", - "form_description": "Navnet deres, og adressen kontoen og engangslenken går til.", + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", "labels": { "name": "Navn", - "email": "E-post" + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "arrangementer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "horingsinstans": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "kasserer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "komiteer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "lekeplasser": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "nabohjelp": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "styret": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + }, + "trafikk": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" } } }, "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." }, "buckets": { "hjelpebehov": { @@ -167,38 +242,118 @@ }, "questions/arrangementer/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "arrangementer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/horingsinstans/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "horingsinstans": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/kasserer/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "kasserer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/komiteer/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "komiteer": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/lekeplasser/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "lekeplasser": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/nabohjelp/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." }, "buckets": { "hjelpebehov": { @@ -208,12 +363,37 @@ "open_escalated->ikke_lost": "Meld ikke løst" } } + }, + "invites": { + "nabohjelp": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/trafikk/index.yaml": { "invited": { - "description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.", - "list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt." + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." + }, + "invites": { + "trafikk": { + "form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.", + "labels": { + "name": "Navn", + "phone": "Telefon", + "email": "E-post (om de har)" + } + } } }, "questions/index.yaml": { @@ -265,6 +445,15 @@ "description": "Velet drives av sju komiteer på fritida, og alle trenger flere hender.", "button": "Velg komité" } + }, + "invited": { + "heading": "Medlemmer og invitasjoner", + "description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.", + "done": "Ta ut", + "withdraw": "Trekk tilbake", + "again": "Inviter igjen", + "list_title": "Hvem som er med", + "list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen." } }, "questions/medlemmer/komite.yaml": {