Skip to content

Commit 9c43d80

Browse files
committed
few fixes
1 parent 1434903 commit 9c43d80

4 files changed

Lines changed: 30 additions & 46 deletions

File tree

backend/tests/services/keywords/test_keywords_get.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def portal(portal_class):
1313
def contents(portal):
1414
with api.env.adopt_roles(["Manager"]):
1515
doc = api.content.create(portal, type="Document", id="doc1")
16-
doc.Subject = ["doc"]
16+
doc.subjects = ["doc"]
1717
api.content.transition(obj=doc, transition="publish")
1818
transaction.commit()
1919

frontend/packages/volto-keywordmanager/locales/de/LC_MESSAGES/volto.po

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ msgstr ""
2424
#. Default: "All types"
2525
#: components/KeywordView
2626
msgid "All types"
27-
msgstr ""
27+
msgstr "Alle Inhaltstypen"
2828

2929
#. Default: "Back"
3030
#: components/KeywordManager
@@ -51,7 +51,7 @@ msgstr "Löschen"
5151
#. Default: "Keyword"
5252
#: components/KeywordManager
5353
msgid "Keyword"
54-
msgstr ""
54+
msgstr "Stichwort"
5555

5656
#. Default: "Keyword Manager"
5757
#: components/KeywordManager
@@ -61,7 +61,7 @@ msgstr ""
6161
#. Default: "Keywords"
6262
#: components/KeywordManager
6363
msgid "Keywords"
64-
msgstr ""
64+
msgstr "Stichworte"
6565

6666
#. Default: "Occurrence"
6767
#: components/KeywordManager
@@ -81,12 +81,12 @@ msgstr ""
8181
#. Default: "Delete keyword(s)"
8282
#: components/DeleteModal
8383
msgid "confirm-modal-title"
84-
msgstr ""
84+
msgstr "Stichwort(e) löschen"
8585

8686
#. Default: "Keyword field:"
8787
#: components/KeywordManager
8888
msgid "keyword-field"
89-
msgstr ""
89+
msgstr "Stichwort Feld:"
9090

9191
#. Default: "The Keyword Manager allows you to maintain the keywords used in your website. Start by selecting the keyword field you want to manage. You can then sort, filter, rename, merge, or delete individual keywords."
9292
#: components/KeywordManager
@@ -114,7 +114,7 @@ msgstr "Kein Inhalt ausgewählt"
114114
#. Default: "No keyword selected"
115115
#: components/KeywordManager
116116
msgid "no-keyword-selected"
117-
msgstr ""
117+
msgstr "Kein Stichwort ausgewählt"
118118

119119
#. Default: "{num} content(s) selected"
120120
#: components/KeywordView
@@ -124,7 +124,7 @@ msgstr "{num} Inhalt(e) ausgewählt"
124124
#. Default: "{num} keyword(s) selected"
125125
#: components/KeywordManager
126126
msgid "number-keywords-selected"
127-
msgstr ""
127+
msgstr "{num} Stichwort(e) ausgewählt"
128128

129129
#. Default: "You are about to rename {num} selected keyword(s). This action cannot be undone. Either select one of the existing keywords to keep or enter a new name to replace all selected keywords."
130130
#: components/RenameModal
@@ -134,7 +134,7 @@ msgstr ""
134134
#. Default: "Rename & merge keyword(s)"
135135
#: components/RenameModal
136136
msgid "rename-modal-title"
137-
msgstr ""
137+
msgstr "Stichwort(e) umbennenen & zusammenführen"
138138

139139
#. Default: "Search"
140140
#: components/KeywordView
@@ -154,4 +154,4 @@ msgstr "Titel / Pfad"
154154
#. Default: "Type"
155155
#: components/KeywordView
156156
msgid "type"
157-
msgstr ""
157+
msgstr "Inhaltstyp"

frontend/packages/volto-keywordmanager/src/components/KeywordView.tsx

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ const messages = defineMessages({
5858

5959
const KeywordView = (props) => {
6060
const { location } = props;
61-
const { keywordIndex, id } = useParams<{ id: string }>();
61+
const { keywordIndex, id } = useParams<{
62+
keywordIndex: string;
63+
id: string;
64+
}>();
6265
const intl = useIntl();
6366
const keywords = useSelector((state) => state.search.subrequests.keywords);
6467
const types = useSelector(
@@ -78,8 +81,7 @@ const KeywordView = (props) => {
7881
selectedKeys === 'all' ? keywords.items?.length : selectedKeys?.size;
7982
// Pagination
8083
const [currentPage, setCurrentPage] = useState<number>(0);
81-
const [pageSize, setPageSize] = useState<number>(25);
82-
const pageSizes = [25, 50, 100];
84+
const [pageSize, setPageSize] = useState<number>(5);
8385
const [selectedTypes, setSelectedTypes] = useState<[]>([]);
8486
const [selectedStates, setSelectedStates] = useState<[]>([]);
8587
const [search, setSearch] = useState<string>('');
@@ -89,11 +91,11 @@ const KeywordView = (props) => {
8991
() => ({
9092
[keywordIndex]: [id],
9193
metadata_fields: keywordIndex,
94+
b_size: pageSize,
95+
b_start: currentPage * pageSize,
9296
...(selectedTypes.length > 0 && { portal_type: selectedTypes }),
9397
...(selectedStates.length > 0 && { review_state: selectedStates }),
9498
...(search && { SearchableText: search }),
95-
...(pageSize !== 25 && { b_size: pageSize }),
96-
...(currentPage !== 0 && { b_start: currentPage }),
9799
}),
98100
[
99101
keywordIndex,
@@ -252,7 +254,7 @@ const KeywordView = (props) => {
252254
{obj.title}
253255
</UniversalLink>
254256
<br />
255-
<span className="sc-only">Path: </span>
257+
<span hidden>Path: </span>
256258
<span>{flattenToAppURL(obj['@id']) || '/'}</span>
257259
<KeywordList
258260
keywords={obj[keywordIndex]}
@@ -261,7 +263,7 @@ const KeywordView = (props) => {
261263
/>
262264
</>
263265
),
264-
type: <p>{obj.type_title}</p>,
266+
type: obj.type_title,
265267
state: (
266268
<FormattedMessage
267269
id={
@@ -275,39 +277,22 @@ const KeywordView = (props) => {
275277
onSelectionChange={setSelectedKeys}
276278
/>
277279
) : keywords?.loading ? (
278-
<Spinner label={intl.formatMessage(messages.loading)} />
280+
<Spinner aria-label={intl.formatMessage(messages.loading)} />
279281
) : (
280282
<div>No results.</div>
281283
)}
282-
{keywords?.total > Math.min(...pageSizes) && (
284+
{keywords?.total > pageSize && (
283285
<Pagination
284286
current={currentPage}
285287
total={Math.ceil(keywords?.total / pageSize)}
286288
pageSize={pageSize}
287-
pageSizes={pageSizes}
288289
onChangePage={(e, { value }) => {
289290
setCurrentPage(value);
290-
dispatch(
291-
searchContent(
292-
'/',
293-
{
294-
b_size: pageSize,
295-
b_start: pageSize * value,
296-
Subject: [id],
297-
},
298-
'keywords',
299-
),
300-
);
291+
dispatch(searchContent('/', options, 'keywords'));
301292
}}
302293
onChangePageSize={(e, { value }) => {
303294
setPageSize(value);
304-
dispatch(
305-
searchContent(
306-
'/',
307-
{ b_size: value, b_start: currentPage, Subject: [id] },
308-
'keywords',
309-
),
310-
);
295+
dispatch(searchContent('/', options, 'keywords'));
311296
}}
312297
/>
313298
)}

frontend/packages/volto-keywordmanager/src/theme/main.css

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@
33
flex-direction: column;
44
gap: 15px;
55

6-
/* Screen reader only class */
7-
/* mostly used to give more context to a person using a screen reader */
8-
* .sc-only {
9-
display: none;
10-
}
11-
126
.title {
137
padding: 20px 15px;
148
border-bottom: 2px solid;
@@ -68,6 +62,7 @@
6862

6963
.react-aria-Table.cmsui-table {
7064
width: 100%;
65+
padding: 0;
7166

7267
.react-aria-Column,
7368
.react-aria-Cell {
@@ -102,8 +97,12 @@
10297
.normal {
10398
padding-left: 10px;
10499

105-
&:hover button {
106-
text-decoration: underline;
100+
button {
101+
color: #000;
102+
103+
&:hover {
104+
text-decoration: underline;
105+
}
107106
}
108107
}
109108

0 commit comments

Comments
 (0)