Skip to content

Commit 469abc2

Browse files
committed
edit stub
1 parent 26c208a commit 469abc2

File tree

7 files changed

+194
-220
lines changed

7 files changed

+194
-220
lines changed

app.js

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ app.post("/unternehmen/adresse-abweichend", (req, res) => {
411411
}
412412
} else {
413413
if (adresseAbweichend) {
414-
res.redirect("/unternehmen/adresse-eingabe?edit=true");
414+
res.redirect("/unternehmen/adresse-eingabe");
415415
} else {
416416
res.redirect("/unternehmen/taetigkeit");
417417
}
@@ -469,16 +469,23 @@ app.get("/unternehmen/taetigkeit", (req, res) => {
469469

470470
app.post("/unternehmen/taetigkeit-begonnen", (req, res) => {
471471
req.session.taetigkeitBegonnen = req.body.taetigkeitBegonnen;
472-
res.redirect("/unternehmen/taetigkeit-beginn");
472+
if (req.query.edit) {
473+
res.redirect("/unternehmen/taetigkeit-beginn?edit=true");
474+
} else {
475+
res.redirect("/unternehmen/taetigkeit-beginn");
476+
}
473477
});
474478

475479
app.get("/unternehmen/taetigkeit-begonnen", (req, res) => {
480+
var taetigkeitBegonnen = req.session.taetigkeitBegonnen == "ja";
476481
res.render("unternehmen/taetigkeit-begonnen", {
477-
session: req.session,
482+
edit: req.query.edit,
478483
pageTree: treeForCurrentState(
479484
req.session,
480485
"/unternehmen/taetigkeit-begonnen",
481486
),
487+
session: req.session,
488+
taetigkeitBegonnen: taetigkeitBegonnen,
482489
});
483490
});
484491

@@ -487,18 +494,23 @@ app.post("/unternehmen/taetigkeit-beginn", function (req, res) {
487494
req.session.taetigkeitBeginnMonat = req.body.taetigkeitBeginnMonat;
488495
req.session.taetigkeitBeginnJahr = req.body.taetigkeitBeginnJahr;
489496

490-
res.redirect("/unternehmen/gewerbeart");
497+
if (req.query.edit) {
498+
res.redirect("/antrag-ueberpruefen");
499+
} else {
500+
res.redirect("/unternehmen/gewerbeart");
501+
}
491502
});
492503

493504
app.get("/unternehmen/taetigkeit-beginn", (req, res) => {
494505
var taetigkeitBegonnen = req.session.taetigkeitBegonnen == "ja";
495506

496507
res.render("unternehmen/taetigkeit-beginn", {
497-
session: req.session,
508+
edit: req.query.edit,
498509
pageTree: treeForCurrentState(
499510
req.session,
500511
"/unternehmen/taetigkeit-begonnen",
501512
),
513+
session: req.session,
502514
taetigkeitBegonnen: taetigkeitBegonnen,
503515
});
504516
});
@@ -519,29 +531,43 @@ app.post("/unternehmen/ustid-abfrage", (req, res) => {
519531
req.session.ustidexistingbool = req.body.ustidexistingbool;
520532
var existingUstid = req.session.ustidexistingbool;
521533

522-
if (existingUstid == "ja") {
523-
res.redirect("/umsatz/start");
534+
if (req.query.edit) {
535+
if (existingUstid == "ja") {
536+
res.redirect("/antrag-ueberpruefen");
537+
} else {
538+
res.redirect("/unternehmen/ustid?edit=true");
539+
}
524540
} else {
525-
res.redirect("/unternehmen/ustid");
541+
if (existingUstid == "ja") {
542+
res.redirect("/umsatz/start");
543+
} else {
544+
res.redirect("/unternehmen/ustid");
545+
}
526546
}
527547
});
528548

529549
app.get("/unternehmen/ustid-abfrage", (req, res) => {
530550
res.render("unternehmen/ustid-abfrage", {
551+
edit: req.query.edit,
531552
session: req.session,
532553
pageTree: treeForCurrentState(req.session, "/unternehmen/ustid-abfrage"),
533554
});
534555
});
535556

536557
app.post("/unternehmen/ustid", (req, res) => {
537558
req.session.ustidbool = req.body.ustidbool;
538-
res.redirect("/umsatz/start");
559+
if (req.query.edit) {
560+
res.redirect("/antrag-ueberpruefen");
561+
} else {
562+
res.redirect("/umsatz/start");
563+
}
539564
});
540565

541566
app.get("/unternehmen/ustid", (req, res) => {
542567
res.render("unternehmen/ustid", {
543-
session: req.session,
568+
edit: req.query.edit,
544569
pageTree: treeForCurrentState(req.session, "/unternehmen/ustid-abfrage"),
570+
session: req.session,
545571
});
546572
});
547573

@@ -987,12 +1013,16 @@ app.get("/kontakt/status", (req, res) => {
9871013
app.get("/antrag-ueberpruefen", (req, res) => {
9881014
var adresseAbweichend = req.session.adresseAbweichend == "ja";
9891015
var kleinunternehmenVerwenden = req.session.kleinunternehmenBool == "ja";
1016+
var existingUstid = req.session.ustidexistingbool === "ja";
1017+
var newUstid = req.session.ustidbool === "ja";
9901018

9911019
res.render("antrag-ueberpruefen", {
992-
pageName: "Antrag überprüfen",
993-
pageTree: treeForCurrentState(req.session, "/antrag-ueberpruefen"),
9941020
adresseAbweichend: adresseAbweichend,
1021+
existingUstid: existingUstid,
9951022
kleinunternehmenVerwenden: kleinunternehmenVerwenden,
1023+
newUstid: newUstid,
1024+
pageName: "Antrag überprüfen",
1025+
pageTree: treeForCurrentState(req.session, "/antrag-ueberpruefen"),
9961026
session: req.session,
9971027
});
9981028
});

views/antrag-ueberpruefen.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,12 +335,16 @@ <h3 class="kern-title kern-title--small" id="title">
335335
Umsatzsteuer-Identifikationsnummer
336336
</dt>
337337
<dd class="kern-description-list-item__value">
338-
{{session.ustid}}
338+
{{#if existingUstid}} Ich habe bereits eine
339+
Umsatzsteuer-Identifikationsnummer. {{else}} {{#if newUstid}}
340+
Ich möchte eine Umsatzsteuer-Identifikationsnummer beantragen.
341+
{{else}} Ich möchte keine Umsatzsteuer-Identifikationsnummer
342+
beantragen. {{/if}} {{/if}}
339343
</dd>
340344
</div>
341345
<div class="kern-summary__actions">
342346
<a
343-
href="/unternehmen/ustid?edit=true"
347+
href="/unternehmen/ustid-abfrage?edit=true"
344348
class="kern-link"
345349
aria-describedby="title"
346350
>

views/partials/question.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{{#if edit}}
55
<p class="kern-preline">Bearbeiten</p>
66
{{/if}}
7-
<h2 class="kern-heading-x-large">{{title}}</h2>
7+
<h2 class="kern-heading-x-large">{{title}}{{#> title}}{{/title}}</h2>
88
{{#> intro}}{{/intro}}
99
</div>
1010
<form
Lines changed: 39 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,41 @@
1-
<div class="kern-stack">
2-
{{> progress step=3 max=5 section="Unternehmen und Tätigkeit"}}
3-
<div>
4-
{{#if taetigkeitBegonnen}}
5-
<h2 class="kern-heading-x-large">
6-
Wann haben Sie diese Tätigkeit begonnen?
7-
</h2>
8-
{{else}}
9-
<h2 class="kern-heading-x-large">
10-
Wann wollen Sie diese Tätigkeit beginnen?
11-
</h2>
12-
{{/if}}
1+
{{#> question edit=edit step=3 max=5 section="Unternehmen und Tätigkeit"
2+
action="/unternehmen/taetigkeit-beginn"}} {{#*inline "title"}} {{#if
3+
taetigkeitBegonnen}} Wann haben Sie diese Tätigkeit begonnen? {{else}} Wann
4+
wollen Sie diese Tätigkeit beginnen? {{/if}} {{/inline}}
5+
6+
<div class="kern-fieldset__body kern-fieldset__body--horizontal">
7+
<div class="kern-form-input">
8+
<label class="kern-label" for="tag">Tag</label>
9+
<input
10+
class="kern-form-input__input kern-form-input__input--width-2"
11+
id="tag"
12+
name="taetigkeitBeginnTag"
13+
type="text"
14+
inputmode="numeric"
15+
value="{{session.taetigkeitBeginnTag}}"
16+
/>
17+
</div>
18+
<div class="kern-form-input">
19+
<label class="kern-label" for="monat">Monat</label>
20+
<input
21+
class="kern-form-input__input kern-form-input__input--width-2"
22+
id="monat"
23+
name="taetigkeitBeginnMonat"
24+
type="text"
25+
inputmode="numeric"
26+
value="{{session.taetigkeitBeginnMonat}}"
27+
/>
28+
</div>
29+
<div class="kern-form-input">
30+
<label class="kern-label" for="jahr">Jahr</label>
31+
<input
32+
class="kern-form-input__input kern-form-input__input--width-4"
33+
id="jahr"
34+
name="taetigkeitBeginnJahr"
35+
type="text"
36+
inputmode="numeric"
37+
value="{{session.taetigkeitBeginnJahr}}"
38+
/>
1339
</div>
14-
<form
15-
class="kern-stack kern-gap-xl"
16-
action="/unternehmen/taetigkeit-beginn"
17-
method="post"
18-
>
19-
<div class="kern-fieldset__body kern-fieldset__body--horizontal">
20-
<div class="kern-form-input">
21-
<label class="kern-label" for="tag">Tag</label>
22-
<input
23-
class="kern-form-input__input kern-form-input__input--width-2"
24-
id="tag"
25-
name="taetigkeitBeginnTag"
26-
type="text"
27-
inputmode="numeric"
28-
value="{{session.taetigkeitBeginnTag}}"
29-
/>
30-
</div>
31-
<div class="kern-form-input">
32-
<label class="kern-label" for="monat">Monat</label>
33-
<input
34-
class="kern-form-input__input kern-form-input__input--width-2"
35-
id="monat"
36-
name="taetigkeitBeginnMonat"
37-
type="text"
38-
inputmode="numeric"
39-
value="{{session.taetigkeitBeginnMonat}}"
40-
/>
41-
</div>
42-
<div class="kern-form-input">
43-
<label class="kern-label" for="jahr">Jahr</label>
44-
<input
45-
class="kern-form-input__input kern-form-input__input--width-4"
46-
id="jahr"
47-
name="taetigkeitBeginnJahr"
48-
type="text"
49-
inputmode="numeric"
50-
value="{{session.taetigkeitBeginnJahr}}"
51-
/>
52-
</div>
53-
</div>
54-
<div class="kern-btn-wrapper">
55-
<button class="kern-btn kern-btn--primary">
56-
<span class="kern-label">Weiter</span>
57-
</button>
58-
</div>
59-
</form>
6040
</div>
41+
{{/question}}
Lines changed: 25 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,27 @@
1-
<div class="kern-stack">
2-
{{> progress step=3 max=5 section="Unternehmen und Tätigkeit"}}
3-
<div>
4-
<h2 class="kern-heading-x-large">
5-
Haben Sie diese Tätigkeit bereits begonnen?
6-
</h2>
1+
{{#> question edit=edit step=3 max=5 section="Unternehmen und Tätigkeit"
2+
title="Haben Sie diese Tätigkeit bereits begonnen?"
3+
action="/unternehmen/taetigkeit-begonnen"}}
4+
5+
<div class="kern-fieldset__body">
6+
<div class="kern-form-check">
7+
<input
8+
class="kern-form-check__radio"
9+
id="taetigkeit-begonnen-ja"
10+
type="radio"
11+
value="ja"
12+
name="taetigkeitBegonnen"
13+
{{#if taetigkeitBegonnen}}checked{{/if}}
14+
/><label class="kern-label" for="taetigkeit-begonnen-ja">Ja</label>
15+
</div>
16+
<div class="kern-form-check">
17+
<input
18+
class="kern-form-check__radio"
19+
id="taetigkeit-begonnen-nein"
20+
type="radio"
21+
value="nein"
22+
name="taetigkeitBegonnen"
23+
{{#unless taetigkeitBegonnen}}checked{{/unless}}
24+
/><label class="kern-label" for="taetigkeit-begonnen-nein">Nein</label>
725
</div>
8-
<form
9-
class="kern-stack kern-gap-xl"
10-
action="/unternehmen/taetigkeit-begonnen"
11-
method="post"
12-
>
13-
<div class="kern-fieldset__body">
14-
<div class="kern-form-check">
15-
<input
16-
class="kern-form-check__radio"
17-
id="taetigkeit-begonnen-ja"
18-
type="radio"
19-
value="ja"
20-
name="taetigkeitBegonnen"
21-
checked
22-
/><label class="kern-label" for="taetigkeit-begonnen-ja">Ja</label>
23-
</div>
24-
<div class="kern-form-check">
25-
<input
26-
class="kern-form-check__radio"
27-
id="taetigkeit-begonnen-nein"
28-
type="radio"
29-
value="nein"
30-
name="taetigkeitBegonnen"
31-
/><label class="kern-label" for="taetigkeit-begonnen-nein">Nein</label>
32-
</div>
33-
</div>
34-
<div class="kern-btn-wrapper">
35-
<button class="kern-btn kern-btn--primary">
36-
<span class="kern-label">Weiter</span>
37-
</button>
38-
</div>
39-
</form>
4026
</div>
27+
{{/question}}

0 commit comments

Comments
 (0)