Ny side, bygget av treneren: tilstand, prosjekt og søknad, fra henvendelse til levert

Fra plans/klingenbergbygg.yaml i uhhm/portal. Færre felt, én pult
(kontor), og kunden får innlogging når tilbudet er godtatt: egne
oppdrag og leverte dokumenter. Ordene er det gamle skjemaets der de
fantes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
This commit is contained in:
blandClaude Opus 5.5 committed 2026-09-30 19:03:30 +02:00
1 parent 8ac3c3628f
commit 172afef359
18 files changed
+1105 -355

No files matched your search

+217
View File
@@ -0,0 +1,217 @@
name: Hva ligger på pulten nå?
description: Alle henvendelser og oppdrag, fra første melding til levert dokument.
responsible:
name: Fredrik Borch Lynghaug
contact: fredrik@klingenbergbygg.no
alternatives:
- name: Leverte dokumenter
description: Rapporter, tegninger og vedtak som er sendt til kunder.
action: /kontor
consequence:
- Bekreft
features:
- name: Leveranser
description: Hver rad er ett dokument en kunde har fått. Arkiver når saken er avsluttet.
resource:
source:
kind: kv
bucket: leveranser
requires_group: kontor
transitions:
- from: open
to: arkivert
label: Arkiver
- name: Prosjekteringer
description: Henvendelser om prosjektering, fra mottatt til levert.
action: /kontor
consequence:
- Bekreft
features:
- name: Prosjekteringer
description: Hver rad er én henvendelse. Knappene fører opp det du nettopp har gjort; kunden får e-post ved befaring, tilbud og levering, og sier selv ja til tilbudet.
resource:
source:
kind: kv
bucket: prosjekteringer
requires_group: kontor
transitions:
- from: akseptert
to: i_arbeid
label: Arbeidet er i gang
- from: befaring
to: tilbud
label: Tilbud sendt
- from: befaring
to: avslatt
label: Avslutt uten oppdrag
- from: i_arbeid
to: levert
label: Levert
- from: open
to: befaring
label: Befaring avtalt
- from: open
to: avslatt
label: Avslutt uten oppdrag
- from: tilbud
to: avslatt
label: Avslutt uten oppdrag
- name: Byggesøknader
description: Henvendelser om byggesøknad, fra mottatt til levert.
action: /kontor
consequence:
- Bekreft
features:
- name: Byggesøknader
description: Hver rad er én henvendelse. Knappene fører opp det du nettopp har gjort; kunden får e-post ved befaring, tilbud og levering, og sier selv ja til tilbudet.
resource:
source:
kind: kv
bucket: soknader
requires_group: kontor
transitions:
- from: akseptert
to: i_arbeid
label: Arbeidet er i gang
- from: befaring
to: tilbud
label: Tilbud sendt
- from: befaring
to: avslatt
label: Avslutt uten oppdrag
- from: i_arbeid
to: levert
label: Levert
- from: open
to: befaring
label: Befaring avtalt
- from: open
to: avslatt
label: Avslutt uten oppdrag
- from: tilbud
to: avslatt
label: Avslutt uten oppdrag
- name: Tilstandsrapporter
description: Henvendelser om tilstandsrapport, fra mottatt til levert.
action: /kontor
consequence:
- Bekreft
features:
- name: Tilstandsrapporter
description: Hver rad er én henvendelse. Knappene fører opp det du nettopp har gjort; kunden får e-post ved befaring, tilbud og levering, og sier selv ja til tilbudet.
resource:
source:
kind: kv
bucket: tilstandsrapporter
requires_group: kontor
transitions:
- from: akseptert
to: i_arbeid
label: Arbeidet er i gang
- from: befaring
to: tilbud
label: Tilbud sendt
- from: befaring
to: avslatt
label: Avslutt uten oppdrag
- from: i_arbeid
to: levert
label: Levert
- from: open
to: befaring
label: Befaring avtalt
- from: open
to: avslatt
label: Avslutt uten oppdrag
- from: tilbud
to: avslatt
label: Avslutt uten oppdrag
- name: Lever et dokument til en kunde
description: Rapporten, tegningene eller vedtaket. Kunden får e-post og henter det innlogget.
action: /kontor/leveranse
consequence:
- Ny leveranse
- name: Gi en kollega tilgang
description: De får en konto og plass på kontoret, og ser de samme sakene som deg.
action: /kontor
consequence:
- Inviter
invite:
group: kontor
features:
- name: Hvem
description: Navnet deres, og adressen kontoen og engangslenken går til.
requirements:
- name: name
label: Navn
- name: email
label: E-post
type: email
- name: Gi en kunde tilgang
description: For en kunde som ikke kom inn gjennom et tilbud. De får en konto og ser sine egne oppdrag.
action: /kontor
consequence:
- Inviter
invite:
group: kunder
features:
- name: Hvem
description: Navnet deres, og adressen kontoen og engangslenken går til.
requirements:
- name: name
label: Navn
- name: email
label: E-post
type: email
- name: Sendte invitasjoner
description: Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.
action: /kontor
consequence:
- Bekreft
features:
- name: Hvem som er invitert
description: 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.
resource:
source:
kind: kv
bucket: portal_invites
requires_group: kontor
transitions:
- from: open
to: done
label: Er inne
- from: expired
to: open
label: Send på nytt
- from: expired
to: done
label: Er inne
- name: Forslag til endringer på siden
description: Det de som står som ansvarlige for et spørsmål, har foreslått å endre.
action: /kontor
consequence:
- Bekreft
features:
- name: Forslag
description: Hver rad er ett forslag, med siden det gjelder.
resource:
source:
kind: kv
bucket: portal_edit_suggestions
requires_group: kontor
transitions:
- from: open
to: discussed
label: Vi ser på det
- from: open
to: done
label: Endringen er gjort
- from: open
to: declined
label: Gjøres ikke
- from: discussed
to: done
label: Endringen er gjort
- from: discussed
to: declined
label: Gjøres ikke