Skip to content

Commit b186c40

Browse files
authored
Merge branch 'main' into org-library-mvp
2 parents 63b96f3 + a6fc8b3 commit b186c40

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2131
-426
lines changed

backend/src/Designer/Controllers/LayoutController.cs

+50-22
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ public class LayoutController(ILayoutService layoutService) : Controller
2121
[ProducesResponseType(StatusCodes.Status404NotFound)]
2222
[HttpGet("pages")]
2323
public async Task<ActionResult<Pages>> GetPages(
24-
[FromRoute] string org,
25-
[FromRoute] string app,
26-
[FromRoute] string layoutSetId
24+
[FromRoute] string org,
25+
[FromRoute] string app,
26+
[FromRoute] string layoutSetId
2727
)
2828
{
2929
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
@@ -37,16 +37,20 @@ [FromRoute] string layoutSetId
3737
[ProducesResponseType(StatusCodes.Status409Conflict)]
3838
[HttpPost("pages")]
3939
public async Task<ActionResult<Page>> CreatePage(
40-
[FromRoute] string org,
41-
[FromRoute] string app,
42-
[FromRoute] string layoutSetId,
43-
[FromBody] Page page
40+
[FromRoute] string org,
41+
[FromRoute] string app,
42+
[FromRoute] string layoutSetId,
43+
[FromBody] Page page
4444
)
4545
{
4646
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
4747
var editingContext = AltinnRepoEditingContext.FromOrgRepoDeveloper(org, app, developer);
4848

49-
Page existingPage = await layoutService.GetPageById(editingContext, layoutSetId, page.id);
49+
Page existingPage = await layoutService.GetPageById(
50+
editingContext,
51+
layoutSetId,
52+
page.id
53+
);
5054
if (existingPage != null)
5155
{
5256
return Conflict();
@@ -61,10 +65,10 @@ [FromBody] Page page
6165
[HttpGet("pages/{pageId}")]
6266
[ProducesResponseType<Page>(StatusCodes.Status200OK)]
6367
public async Task<ActionResult<Page>> GetPage(
64-
[FromRoute] string org,
65-
[FromRoute] string app,
66-
[FromRoute] string layoutSetId,
67-
[FromRoute] string pageId
68+
[FromRoute] string org,
69+
[FromRoute] string app,
70+
[FromRoute] string layoutSetId,
71+
[FromRoute] string pageId
6872
)
6973
{
7074
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
@@ -82,16 +86,20 @@ [FromRoute] string pageId
8286
[ProducesResponseType(StatusCodes.Status404NotFound)]
8387
[HttpPut("pages/{pageId}")]
8488
public async Task<ActionResult<Page>> ModifyPage(
85-
[FromRoute] string org,
86-
[FromRoute] string app,
87-
[FromRoute] string layoutSetId,
88-
[FromRoute] string pageId,
89-
[FromBody] Page page
89+
[FromRoute] string org,
90+
[FromRoute] string app,
91+
[FromRoute] string layoutSetId,
92+
[FromRoute] string pageId,
93+
[FromBody] Page page
9094
)
9195
{
9296
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
9397
var editingContext = AltinnRepoEditingContext.FromOrgRepoDeveloper(org, app, developer);
94-
Page existingPage = await layoutService.GetPageById(editingContext, layoutSetId, pageId);
98+
Page existingPage = await layoutService.GetPageById(
99+
editingContext,
100+
layoutSetId,
101+
pageId
102+
);
95103
if (existingPage == null)
96104
{
97105
return NotFound();
@@ -106,10 +114,10 @@ [FromBody] Page page
106114
[ProducesResponseType(StatusCodes.Status404NotFound)]
107115
[HttpDelete("pages/{pageId}")]
108116
public async Task<ActionResult> DeletePage(
109-
[FromRoute] string org,
110-
[FromRoute] string app,
111-
[FromRoute] string layoutSetId,
112-
[FromRoute] string pageId
117+
[FromRoute] string org,
118+
[FromRoute] string app,
119+
[FromRoute] string layoutSetId,
120+
[FromRoute] string pageId
113121
)
114122
{
115123
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
@@ -123,5 +131,25 @@ [FromRoute] string pageId
123131
await layoutService.DeletePage(editingContext, layoutSetId, pageId);
124132
return Ok();
125133
}
134+
135+
[EndpointSummary("Modify pages")]
136+
[ProducesResponseType(StatusCodes.Status200OK)]
137+
[HttpPut("pages")]
138+
public async Task<ActionResult> ModifyPages(
139+
[FromRoute] string org,
140+
[FromRoute] string app,
141+
[FromRoute] string layoutSetId,
142+
[FromBody] Pages pages
143+
)
144+
{
145+
string developer = AuthenticationHelper.GetDeveloperUserName(HttpContext);
146+
AltinnRepoEditingContext editingContext = AltinnRepoEditingContext.FromOrgRepoDeveloper(
147+
org,
148+
app,
149+
developer
150+
);
151+
await layoutService.UpdatePageOrder(editingContext, layoutSetId, pages);
152+
return Ok();
153+
}
126154
}
127155
}

0 commit comments

Comments
 (0)