File tree 5 files changed +68
-14
lines changed
frontend/src/lib/components
5 files changed +68
-14
lines changed Original file line number Diff line number Diff line change
1
+ package app ;
2
+
3
+ import app .exception .Libre311BaseException ;
4
+ import io .micronaut .http .HttpStatus ;
5
+ import io .micronaut .http .annotation .Controller ;
6
+ import io .micronaut .http .annotation .Get ;
7
+ import io .micronaut .http .exceptions .HttpStatusException ;
8
+ import io .micronaut .security .annotation .Secured ;
9
+ import io .micronaut .security .rules .SecurityRule ;
10
+
11
+ @ Secured (SecurityRule .IS_ANONYMOUS )
12
+ @ Controller ("/api/demo" )
13
+ public class DemoController {
14
+
15
+ static class NotFoundException extends Libre311BaseException {
16
+ public NotFoundException (String message ) {
17
+ super (message , HttpStatus .I_AM_A_TEAPOT , null );
18
+ }
19
+ }
20
+
21
+ @ Get
22
+ public String sayHello (){
23
+ System .out .println ("MADE IT" );
24
+ throw new NotFoundException ("Hello Not Found" );
25
+ }
26
+
27
+ @ Get ("/alt" )
28
+ public String statusException (){
29
+ throw new HttpStatusException (HttpStatus .BAD_REQUEST , "Not a good request" );
30
+ }
31
+ }
Original file line number Diff line number Diff line change
1
+ package app ;
2
+
3
+ import static org .junit .jupiter .api .Assertions .*;
4
+
5
+ import io .micronaut .http .HttpRequest ;
6
+ import io .micronaut .http .client .HttpClient ;
7
+ import io .micronaut .http .client .annotation .Client ;
8
+ import io .micronaut .test .extensions .junit5 .annotation .MicronautTest ;
9
+ import jakarta .inject .Inject ;
10
+ import org .junit .jupiter .api .Test ;
11
+
12
+ @ MicronautTest
13
+ class DemoControllerTest {
14
+
15
+ @ Inject
16
+ @ Client ("/api" )
17
+ HttpClient client ;
18
+
19
+
20
+ @ Test
21
+ void breakpoint (){
22
+ var res = client .toBlocking ().exchange (HttpRequest .GET ("/demo" ), String .class );
23
+ }
24
+
25
+ }
Original file line number Diff line number Diff line change 1
1
<script lang =" ts" >
2
2
import type { SelectedValue } from ' $lib/services/Libre311/Libre311' ;
3
3
4
- export let selectedValues: SelectedValue [] = [] ;
4
+ export let selectedValues: SelectedValue [];
5
5
</script >
6
6
7
7
{#each selectedValues as selectedValue }
Original file line number Diff line number Diff line change 58
58
<p class ="text-sm" >{serviceRequest .address }</p >
59
59
</div >
60
60
61
- <div class =" mb-1" >
62
- <SelectedValues selectedValues ={serviceRequest .selected_values } />
63
- </div >
64
-
61
+ {#if serviceRequest .selected_values }
62
+ <div class =" mb-1" >
63
+ <SelectedValues selectedValues ={serviceRequest .selected_values } />
64
+ </div >
65
+ {/if }
65
66
{#if serviceRequest .description }
66
67
<div class =" mb-1" >
67
68
<strong class ="text-base" >{messages [' serviceRequest' ][' description' ]}</strong >
Original file line number Diff line number Diff line change 103
103
}
104
104
105
105
async function updateServiceRequest() {
106
- if (agencyNameInput .value !== null || agencyNameInput .value !== undefined ) {
107
- let agency: string = new String (agencyNameInput .value ).toString ();
108
- if (agency ) agencyNameInput = optionalCoalesceNameValidator (createInput (agency ));
109
- }
106
+ agencyNameInput = optionalCoalesceNameValidator (agencyEmailInput );
110
107
agencyEmailInput = emailValidator (agencyEmailInput );
111
108
serviceNoticeInput = optionalCoalesceStringValidator (serviceNoticeInput );
112
109
statusNotesInput = optionalCoalesceStringValidator (statusNotesInput );
118
115
statusNotesInput .type
119
116
]);
120
117
if (resultSet .has (' invalid' )) {
121
- // Refresh Inputs
122
- agencyNameInput .value = ' ' ;
123
118
return ;
124
119
}
125
120
175
170
<p class ="text-sm" >{serviceRequest .address }</p >
176
171
</div >
177
172
178
- <div class =" mb-1" >
179
- <SelectedValues selectedValues ={serviceRequest .selected_values } />
180
- </div >
173
+ {#if serviceRequest .selected_values }
174
+ <div class =" mb-1" >
175
+ <SelectedValues selectedValues ={serviceRequest .selected_values } />
176
+ </div >
177
+ {/if }
181
178
182
179
{#if serviceRequest .description }
183
180
<div class =" mb-1" >
You can’t perform that action at this time.
0 commit comments