Skip to content

Commit f9f6d17

Browse files
committed
review and ui fix
1 parent 9106183 commit f9f6d17

File tree

7 files changed

+82
-79
lines changed

7 files changed

+82
-79
lines changed

app/admin/webapp/manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"target": "BooksDetails"
7575
},
7676
{
77-
"pattern": "Books({key}/contents({key2}):?query:",
77+
"pattern": "Books({key})/contents({key2}):?query:",
7878
"name": "ContentsDetails",
7979
"target": "ContentsDetails"
8080
}
@@ -138,7 +138,7 @@
138138
"name": "sap.fe.templates.ObjectPage",
139139
"options": {
140140
"settings": {
141-
"entitySet": "ContentsHierarchy"
141+
"contextPath": "/Books/contents"
142142
}
143143
}
144144
}

app/common.cds

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,6 @@ annotate my.Genres with
206206
// Genres Elements
207207
//
208208
annotate my.Genres with {
209-
ID
210-
@title : '{i18n>ID}';
211209
name
212210
@title : '{i18n>Genre}';
213211
}

db/books.cds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ entity Contents {
6464
name : String;
6565
page : Integer;
6666
parent : Association to Contents @odata.draft.enclosed;
67-
book : Association to Books @odata.draft.enclosed;
67+
book : Association to Books;
6868
}
6969

db/data/my.bookshop-Contents.csv

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,45 @@ f846b0b9-01d4-4f6d-82a4-d79204f62531;f846b0b9-01d4-4f6d-82a4-d79204f62530;Sectio
2020
f846b0b9-01d4-4f6d-82a4-d79204f62532;f846b0b9-01d4-4f6d-82a4-d79204f62530;Section 2.2;25;51061ce3-ddde-4d70-a2dc-6314afbcc73e
2121
f846b0b9-01d4-4f6d-82a4-d79204f62533;f846b0b9-01d4-4f6d-82a4-d79204f62530;Section 2.3;27;51061ce3-ddde-4d70-a2dc-6314afbcc73e
2222
f846b0b9-01d4-4f6d-82a4-d79204f62534;;Chapter 3;30;51061ce3-ddde-4d70-a2dc-6314afbcc73e
23-
f846b0b9-01d4-4f6d-82a4-d79204f62535;;Endnotes;41;51061ce3-ddde-4d70-a2dc-6314afbcc73e
23+
f846b0b9-01d4-4f6d-82a4-d79204f62535;;Endnotes;41;51061ce3-ddde-4d70-a2dc-6314afbcc73e
24+
f846b0b9-01d4-4f6d-82a4-d79204f62551;;Acknowledgements;1;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
25+
f846b0b9-01d4-4f6d-82a4-d79204f62552;;The Flight;2;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
26+
f846b0b9-01d4-4f6d-82a4-d79204f62553;;Hexwood Farm;8;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
27+
f846b0b9-01d4-4f6d-82a4-d79204f62554;f846b0b9-01d4-4f6d-82a4-d79204f62553;Castle Saburac;13;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
28+
f846b0b9-01d4-4f6d-82a4-d79204f62555;f846b0b9-01d4-4f6d-82a4-d79204f62553;The Curse of Rapkyn;27;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
29+
f846b0b9-01d4-4f6d-82a4-d79204f62556;f846b0b9-01d4-4f6d-82a4-d79204f62553;The Mannikin;35;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
30+
f846b0b9-01d4-4f6d-82a4-d79204f62557;;The Eye of Time;44;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
31+
f846b0b9-01d4-4f6d-82a4-d79204f62558;;The Enchanting;59;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
32+
f846b0b9-01d4-4f6d-82a4-d79204f62559;f846b0b9-01d4-4f6d-82a4-d79204f62558;The Telling Bone;73;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
33+
f846b0b9-01d4-4f6d-82a4-d79204f62560;f846b0b9-01d4-4f6d-82a4-d79204f62558;The Power of Adamcos;86;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
34+
f846b0b9-01d4-4f6d-82a4-d79204f62561;f846b0b9-01d4-4f6d-82a4-d79204f62558;The House of the Sorcerer;98;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
35+
f846b0b9-01d4-4f6d-82a4-d79204f62562;;The Changeling;105;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
36+
f846b0b9-01d4-4f6d-82a4-d79204f62563;f846b0b9-01d4-4f6d-82a4-d79204f62562;The Flying Broomsticks;118;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
37+
f846b0b9-01d4-4f6d-82a4-d79204f62564;f846b0b9-01d4-4f6d-82a4-d79204f62563;The Fish Out of Water;126;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
38+
f846b0b9-01d4-4f6d-82a4-d79204f62565;;The Final Magic;138;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
39+
f846b0b9-01d4-4f6d-82a4-d79204f62566;;Copyright;159;4a519e61-3c3a-4bd9-ab12-d7e0c5329933
40+
f846b0b9-01d4-4f6d-82a4-d79204f62567;;Editor's Note;1;f846b0b9-01d4-4f6d-82a4-d79204f62278
41+
f846b0b9-01d4-4f6d-82a4-d79204f62568;;Chapter I;2;f846b0b9-01d4-4f6d-82a4-d79204f62278
42+
f846b0b9-01d4-4f6d-82a4-d79204f62569;;Chapter II;31;f846b0b9-01d4-4f6d-82a4-d79204f62278
43+
f846b0b9-01d4-4f6d-82a4-d79204f62570;f846b0b9-01d4-4f6d-82a4-d79204f62569;Section II.I;47;f846b0b9-01d4-4f6d-82a4-d79204f62278
44+
f846b0b9-01d4-4f6d-82a4-d79204f62571;f846b0b9-01d4-4f6d-82a4-d79204f62569;Section II.II;62;f846b0b9-01d4-4f6d-82a4-d79204f62278
45+
f846b0b9-01d4-4f6d-82a4-d79204f62572;f846b0b9-01d4-4f6d-82a4-d79204f62569;Section II.III;75;f846b0b9-01d4-4f6d-82a4-d79204f62278
46+
f846b0b9-01d4-4f6d-82a4-d79204f62573;f846b0b9-01d4-4f6d-82a4-d79204f62569;Section II.IV;87;f846b0b9-01d4-4f6d-82a4-d79204f62278
47+
f846b0b9-01d4-4f6d-82a4-d79204f62574;;Chapter III;105;f846b0b9-01d4-4f6d-82a4-d79204f62278
48+
f846b0b9-01d4-4f6d-82a4-d79204f62575;f846b0b9-01d4-4f6d-82a4-d79204f62574;Section III.I;128;f846b0b9-01d4-4f6d-82a4-d79204f62278
49+
f846b0b9-01d4-4f6d-82a4-d79204f62576;f846b0b9-01d4-4f6d-82a4-d79204f62575;Subsection III.I.I;156;f846b0b9-01d4-4f6d-82a4-d79204f62278
50+
f846b0b9-01d4-4f6d-82a4-d79204f62577;f846b0b9-01d4-4f6d-82a4-d79204f62575;Subsection III.I.II;173;f846b0b9-01d4-4f6d-82a4-d79204f62278
51+
f846b0b9-01d4-4f6d-82a4-d79204f62578;f846b0b9-01d4-4f6d-82a4-d79204f62574;Section III.II;185;f846b0b9-01d4-4f6d-82a4-d79204f62278
52+
f846b0b9-01d4-4f6d-82a4-d79204f62579;;Chapter IV;203;f846b0b9-01d4-4f6d-82a4-d79204f62278
53+
f846b0b9-01d4-4f6d-82a4-d79204f62580;;Acknowledgments;250;f846b0b9-01d4-4f6d-82a4-d79204f62278
54+
f846b0b9-01d4-4f6d-82a4-d79204f62582;;Foreword;1;aebdfc8a-0dfa-4468-bd36-48aabd65e663
55+
f846b0b9-01d4-4f6d-82a4-d79204f62583;;Chapter 1;3;aebdfc8a-0dfa-4468-bd36-48aabd65e663
56+
f846b0b9-01d4-4f6d-82a4-d79204f62584;f846b0b9-01d4-4f6d-82a4-d79204f62583;Section 1.1;5;aebdfc8a-0dfa-4468-bd36-48aabd65e663
57+
f846b0b9-01d4-4f6d-82a4-d79204f62585;f846b0b9-01d4-4f6d-82a4-d79204f62583;Section 1.2;8;aebdfc8a-0dfa-4468-bd36-48aabd65e663
58+
f846b0b9-01d4-4f6d-82a4-d79204f62586;;Chapter 2;10;aebdfc8a-0dfa-4468-bd36-48aabd65e663
59+
f846b0b9-01d4-4f6d-82a4-d79204f62587;f846b0b9-01d4-4f6d-82a4-d79204f62586;Section 2.1;12;aebdfc8a-0dfa-4468-bd36-48aabd65e663
60+
f846b0b9-01d4-4f6d-82a4-d79204f62588;f846b0b9-01d4-4f6d-82a4-d79204f62587;Subsection 2.1.1;14;aebdfc8a-0dfa-4468-bd36-48aabd65e663
61+
f846b0b9-01d4-4f6d-82a4-d79204f62589;f846b0b9-01d4-4f6d-82a4-d79204f62587;Subsection 2.1.2;16;aebdfc8a-0dfa-4468-bd36-48aabd65e663
62+
f846b0b9-01d4-4f6d-82a4-d79204f62590;f846b0b9-01d4-4f6d-82a4-d79204f62586;Section 2.2;18;aebdfc8a-0dfa-4468-bd36-48aabd65e663
63+
f846b0b9-01d4-4f6d-82a4-d79204f62591;f846b0b9-01d4-4f6d-82a4-d79204f62590;Subsection 2.2.1;21;aebdfc8a-0dfa-4468-bd36-48aabd65e663
64+
f846b0b9-01d4-4f6d-82a4-d79204f62592;;Endnotes;25;aebdfc8a-0dfa-4468-bd36-48aabd65e663

db/data/my.bookshop-Genres.csv

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,35 @@
11
ID;parent_ID;name;siblingRank
22
f846b0b9-01d4-4f6d-82a4-d79204f62369;;Fiction;1000
3-
f846b0b9-01d4-4f6d-82a4-d79204f62570;f846b0b9-01d4-4f6d-82a4-d79204f62369;Drama;2000
4-
f846b0b9-01d4-4f6d-82a4-d79204f62571;f846b0b9-01d4-4f6d-82a4-d79204f62369;Poetry;3000
5-
f846b0b9-01d4-4f6d-82a4-d79204f62572;f846b0b9-01d4-4f6d-82a4-d79204f62369;Fantasy;4000
6-
f846b0b9-01d4-4f6d-82a4-d79204f62592;f846b0b9-01d4-4f6d-82a4-d79204f62572;Epic fantasy;5000
7-
f846b0b9-01d4-4f6d-82a4-d79204f62593;f846b0b9-01d4-4f6d-82a4-d79204f62572;High fantasy;6000
8-
f846b0b9-01d4-4f6d-82a4-d79204f62573;f846b0b9-01d4-4f6d-82a4-d79204f62369;Science Fiction;7000
9-
f846b0b9-01d4-4f6d-82a4-d79204f62574;f846b0b9-01d4-4f6d-82a4-d79204f62369;Romance;8000
10-
f846b0b9-01d4-4f6d-82a4-d79204f62575;f846b0b9-01d4-4f6d-82a4-d79204f62369;Mystery;9000
11-
f846b0b9-01d4-4f6d-82a4-d79204f62576;f846b0b9-01d4-4f6d-82a4-d79204f62369;Thriller;10000
12-
f846b0b9-01d4-4f6d-82a4-d79204f62577;f846b0b9-01d4-4f6d-82a4-d79204f62369;Dystopia;11000
13-
f846b0b9-01d4-4f6d-82a4-d79204f62578;f846b0b9-01d4-4f6d-82a4-d79204f62369;Fairy Tale;12000
14-
d846b0b9-01d4-4f6d-82a4-d79204f62487;;Non-Fiction;13000
15-
d846b0b9-01d4-4f6d-82a4-d79204f62588;d846b0b9-01d4-4f6d-82a4-d79204f62487;Biography;14000
16-
d846b0b9-01d4-4f6d-82a4-d79204f62589;d846b0b9-01d4-4f6d-82a4-d79204f62588;Autobiography;15000
17-
d846b0b9-01d4-4f6d-82a4-d79204f62590;d846b0b9-01d4-4f6d-82a4-d79204f62487;Essay;16000
18-
d846b0b9-01d4-4f6d-82a4-d79204f62591;d846b0b9-01d4-4f6d-82a4-d79204f62487;Speech;17000
3+
f846b0b9-01d4-4f6d-82a4-d79204f62360;f846b0b9-01d4-4f6d-82a4-d79204f62369;Action;2000
4+
f846b0b9-01d4-4f6d-82a4-d79204f62359;f846b0b9-01d4-4f6d-82a4-d79204f62369;Adventure;3000
5+
f846b0b9-01d4-4f6d-82a4-d79204f62570;f846b0b9-01d4-4f6d-82a4-d79204f62369;Drama;4000
6+
f846b0b9-01d4-4f6d-82a4-d79204f62571;f846b0b9-01d4-4f6d-82a4-d79204f62369;Poetry;5000
7+
f846b0b9-01d4-4f6d-82a4-d79204f62572;f846b0b9-01d4-4f6d-82a4-d79204f62369;Fantasy;6000
8+
f846b0b9-01d4-4f6d-82a4-d79204f62592;f846b0b9-01d4-4f6d-82a4-d79204f62572;Epic fantasy;7000
9+
f846b0b9-01d4-4f6d-82a4-d79204f62593;f846b0b9-01d4-4f6d-82a4-d79204f62572;High fantasy;8000
10+
f846b0b9-01d4-4f6d-82a4-d79204f62573;f846b0b9-01d4-4f6d-82a4-d79204f62369;Science Fiction;9000
11+
f846b0b9-01d4-4f6d-82a4-d79204f62357;f846b0b9-01d4-4f6d-82a4-d79204f62573;Utopian and Dystopian;10000
12+
f846b0b9-01d4-4f6d-82a4-d79204f62355;f846b0b9-01d4-4f6d-82a4-d79204f62357;Dystopia;11000
13+
f846b0b9-01d4-4f6d-82a4-d79204f62353;f846b0b9-01d4-4f6d-82a4-d79204f62355;Cyberpunk;12000
14+
f846b0b9-01d4-4f6d-82a4-d79204f62351;f846b0b9-01d4-4f6d-82a4-d79204f62353;Steampunk;13000
15+
f846b0b9-01d4-4f6d-82a4-d79204f62574;f846b0b9-01d4-4f6d-82a4-d79204f62369;Romance;14000
16+
f846b0b9-01d4-4f6d-82a4-d79204f62575;f846b0b9-01d4-4f6d-82a4-d79204f62369;Mystery;15000
17+
f846b0b9-01d4-4f6d-82a4-d79204f62515;f846b0b9-01d4-4f6d-82a4-d79204f62369;Graphic Novel;16000
18+
f846b0b9-01d4-4f6d-82a4-d79204f62576;f846b0b9-01d4-4f6d-82a4-d79204f62369;Thriller;17000
19+
f846b0b9-01d4-4f6d-82a4-d79204f62520;f846b0b9-01d4-4f6d-82a4-d79204f62576;Suspense;18000
20+
f846b0b9-01d4-4f6d-82a4-d79204f62523;f846b0b9-01d4-4f6d-82a4-d79204f62576;Crime thriller;19000
21+
f846b0b9-01d4-4f6d-82a4-d79204f62525;f846b0b9-01d4-4f6d-82a4-d79204f62576;Spy thriller;20000
22+
f846b0b9-01d4-4f6d-82a4-d79204f62527;f846b0b9-01d4-4f6d-82a4-d79204f62576;Political thriller;21000
23+
f846b0b9-01d4-4f6d-82a4-d79204f62577;f846b0b9-01d4-4f6d-82a4-d79204f62369;Dystopia;22000
24+
f846b0b9-01d4-4f6d-82a4-d79204f62512;f846b0b9-01d4-4f6d-82a4-d79204f62369;Short Story;23000
25+
f846b0b9-01d4-4f6d-82a4-d79204f62578;f846b0b9-01d4-4f6d-82a4-d79204f62369;Fairy Tale;24000
26+
f846b0b9-01d4-4f6d-82a4-d79204f62529;f846b0b9-01d4-4f6d-82a4-d79204f62369;Horror;25000
27+
f846b0b9-01d4-4f6d-82a4-d79204f62531;f846b0b9-01d4-4f6d-82a4-d79204f62369;Historical Fiction;26000
28+
f846b0b9-01d4-4f6d-82a4-d79204f62533;f846b0b9-01d4-4f6d-82a4-d79204f62369;Contemporary Fiction;27000
29+
f846b0b9-01d4-4f6d-82a4-d79204f62535;f846b0b9-01d4-4f6d-82a4-d79204f62369;Magical Realism;28000
30+
f846b0b9-01d4-4f6d-82a4-d79204f62537;f846b0b9-01d4-4f6d-82a4-d79204f62369;Literary Fiction;29000
31+
d846b0b9-01d4-4f6d-82a4-d79204f62487;;Non-Fiction;30000
32+
d846b0b9-01d4-4f6d-82a4-d79204f62588;d846b0b9-01d4-4f6d-82a4-d79204f62487;Biography;31000
33+
d846b0b9-01d4-4f6d-82a4-d79204f62589;d846b0b9-01d4-4f6d-82a4-d79204f62588;Autobiography;32000
34+
d846b0b9-01d4-4f6d-82a4-d79204f62590;d846b0b9-01d4-4f6d-82a4-d79204f62487;Essay;33000
35+
d846b0b9-01d4-4f6d-82a4-d79204f62591;d846b0b9-01d4-4f6d-82a4-d79204f62487;Speech;34000

srv/admin-service.cds

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using {sap.common.Languages as CommonLanguages} from '@sap/cds/common';
1+
using {sap.common.Languages as CommonLanguages, cuid} from '@sap/cds/common';
22
using {my.bookshop as my} from '../db/index';
33
using {sap.changelog as changelog} from 'com.sap.cds/change-tracking';
44
using {my.common.Hierarchy as Hierarchy} from './hierarchy';
@@ -22,12 +22,12 @@ service AdminService @(requires: 'admin') {
2222
entity Orders as select from my.Orders;
2323
extend my.Genres with Hierarchy;
2424

25-
type NextSibling {
26-
ID : UUID;
27-
}
25+
type NextSibling : cuid { };
2826
entity GenreHierarchy as projection on my.Genres
2927
excluding {children} order by siblingRank
3028
actions {
29+
// Experimental UI feature, see:
30+
// https://github.com/SAP/odata-vocabularies/blob/main/vocabularies/Hierarchy.md#template_changenextsiblingaction-experimental
3131
action moveSiblingAction(NextSibling : NextSibling);
3232
};
3333

srv/src/main/java/my/bookshop/handlers/HierarchyExpandHandler.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)