Skip to content

Commit 1b026fe

Browse files
committed
Merge branch 'main' into remove-feeds
2 parents 2a8cd3a + 2d2248d commit 1b026fe

103 files changed

Lines changed: 1849 additions & 2904 deletions

File tree

Some content is hidden

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

.github/dependabot.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,8 @@ updates:
1717
open-pull-requests-limit: 15
1818
labels:
1919
- type:dependencies
20+
groups:
21+
minor-and-patch:
22+
update-types:
23+
- minor
24+
- patch

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ How to cut a release for Opencast
7171
workflow to finish
7272
- It will create a new [GitHub release draft](https://github.com/opencast/opencast-admin-interface/releases)
7373
- Review and publish the draft
74+
- By selecting the previous release, Github can generate release notes automatically
7475

7576
5. Submit a pull request against Opencast
7677
- [Update the release](https://github.com/opencast/opencast/blob/542fc1f82181d1d4712ac8fc06c5ea9e16ae4033/modules/admin-ui-interface/pom.xml#L16-L17)

package-lock.json

Lines changed: 188 additions & 155 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"homepage": "/admin-ui",
77
"dependencies": {
88
"@hello-pangea/dnd": "^17.0.0",
9-
"@mui/material": "^6.3.0",
10-
"@mui/x-date-pickers": "^7.23.1",
11-
"@reduxjs/toolkit": "^2.5.0",
12-
"@types/dompurify": "^3.2.0",
9+
"@mui/material": "^6.4.1",
10+
"@mui/x-date-pickers": "^7.24.1",
11+
"@reduxjs/toolkit": "^2.5.1",
1312
"array-move": "^4.0.0",
1413
"axios": "^1.7.9",
1514
"bourbon": "^7.3.0",
@@ -19,27 +18,27 @@
1918
"font-awesome": "^4.7.0",
2019
"formik": "^2.4.6",
2120
"http-proxy-middleware": "^3.0.3",
22-
"i18next": "^24.2.0",
21+
"i18next": "^24.2.2",
2322
"i18next-browser-languagedetector": "^8.0.2",
24-
"i18next-http-backend": "^3.0.1",
23+
"i18next-http-backend": "^3.0.2",
2524
"lodash": "^4.17.21",
2625
"moment": "^2.30.1",
27-
"moment-timezone": "^0.5.46",
26+
"moment-timezone": "^0.5.47",
2827
"react": "^18.3.1",
29-
"react-chartjs-2": "^5.2.0",
30-
"react-datepicker": "^7.5.0",
28+
"react-chartjs-2": "^5.3.0",
29+
"react-datepicker": "^7.6.0",
3130
"react-dom": "^18.3.1",
3231
"react-hotkeys-hook": "^4.6.1",
3332
"react-i18next": "^15.4.0",
34-
"react-icons": "^5.3.0",
33+
"react-icons": "^5.4.0",
3534
"react-redux": "^9.2.0",
36-
"react-router": "^7.1.1",
37-
"react-select": "^5.8.0",
35+
"react-router": "^7.1.3",
36+
"react-select": "^5.10.0",
3837
"redux": "^5.0.1",
3938
"redux-persist": "^6.0.0",
4039
"redux-thunk": "^3.1.0",
4140
"reselect": "^5.1.1",
42-
"styled-components": "^6.1.13",
41+
"styled-components": "^6.1.14",
4342
"yup": "^1.6.1"
4443
},
4544
"scripts": {
@@ -63,10 +62,10 @@
6362
"devDependencies": {
6463
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
6564
"@eslint/eslintrc": "^3.2.0",
66-
"@eslint/js": "^9.9.1",
65+
"@eslint/js": "^9.19.0",
6766
"@redux-devtools/extension": "^3.3.0",
68-
"@types/lodash": "^4.17.13",
69-
"@types/node": "^22.5.1",
67+
"@types/lodash": "^4.17.15",
68+
"@types/node": "^22.12.0",
7069
"@types/react-dom": "^18.3.0",
7170
"@types/uuid": "^10.0.0",
7271
"@typescript-eslint/eslint-plugin": "^7.14.1",
@@ -75,11 +74,11 @@
7574
"eslint-config-react-app": "^7.0.1",
7675
"prop-types": "^15.8.1",
7776
"rollup-preserve-directives": "^1.1.3",
78-
"sass": "^1.83.0",
79-
"typescript": "^5.7.2",
80-
"uuid": "^11.0.3",
77+
"sass": "^1.83.4",
78+
"typescript": "^5.7.3",
79+
"uuid": "^11.0.5",
8180
"vite": "^5.4.10",
82-
"vite-plugin-svgr": "^4.2.0",
81+
"vite-plugin-svgr": "^4.3.0",
8382
"vite-tsconfig-paths": "^5.1.4",
8483
"vitest": "^2.1.8"
8584
}

src/components/configuration/partials/ThemesActionsCell.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React, { useState } from "react";
22
import { useTranslation } from "react-i18next";
33
import ConfirmModal from "../../shared/ConfirmModal";
4-
import ThemeDetailsModal from "./wizard/ThemeDetailsModal";
54
import {
65
fetchThemeDetails,
76
fetchUsage,
@@ -11,6 +10,8 @@ import { hasAccess } from "../../../utils/utils";
1110
import { useAppDispatch, useAppSelector } from "../../../store";
1211
import { deleteTheme, ThemeDetailsType } from "../../../slices/themeSlice";
1312
import { Tooltip } from "../../shared/Tooltip";
13+
import ThemeDetails from "./wizard/ThemeDetails";
14+
import DetailsModal from "../../shared/modals/DetailsModal";
1415

1516
/**
1617
* This component renders the action cells of themes in the table view
@@ -60,10 +61,13 @@ const ThemesActionsCell = ({
6061
)}
6162

6263
{displayThemeDetails && (
63-
<ThemeDetailsModal
64+
<DetailsModal
6465
handleClose={hideThemeDetails}
65-
themeName={row.name}
66-
/>
66+
title={row.name}
67+
prefix={"CONFIGURATION.THEMES.DETAILS.EDITCAPTION"}
68+
>
69+
<ThemeDetails close={hideThemeDetails} />
70+
</DetailsModal>
6771
)}
6872

6973
{/* delete themes */}

src/components/configuration/partials/wizard/ThemeDetails.tsx

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import React, { useState } from "react";
2-
import { useTranslation } from "react-i18next";
3-
import cn from "classnames";
42
import { Formik } from "formik";
53
import GeneralPage from "./GeneralPage";
64
import BumperPage from "./BumperPage";
@@ -15,17 +13,17 @@ import ModalNavigation from "../../../shared/modals/ModalNavigation";
1513
import { NewThemeSchema } from "../../../../utils/validate";
1614
import { useAppDispatch, useAppSelector } from "../../../../store";
1715
import { updateThemeDetails } from "../../../../slices/themeDetailsSlice";
16+
import WizardNavigationButtons from "../../../shared/wizard/WizardNavigationButtons";
1817
import { ThemeDetailsInitialValues } from "../../../../slices/themeSlice";
1918

2019
/**
2120
* This component manages the pages of the theme details
2221
*/
23-
const ThemeDetails : React.FC<{
22+
const ThemeDetails = ({
23+
close,
24+
}: {
2425
close: () => void,
25-
}> = ({
26-
close,
2726
}) => {
28-
const { t } = useTranslation();
2927
const dispatch = useAppDispatch();
3028

3129
const [page, setPage] = useState(0);
@@ -116,21 +114,13 @@ const ThemeDetails : React.FC<{
116114
{page === 4 && <WatermarkPage formik={formik} isEdit />}
117115
{page === 5 && <UsagePage themeUsage={themeUsage} />}
118116
{/* submit and cancel button */}
119-
<footer>
120-
<button
121-
className={cn("submit", {
122-
active: formik.dirty && formik.isValid,
123-
inactive: !(formik.dirty && formik.isValid),
124-
})}
125-
disabled={!(formik.dirty && formik.isValid)}
126-
onClick={() => formik.handleSubmit()}
127-
>
128-
{t("SUBMIT")}
129-
</button>
130-
<button className="cancel" onClick={() => close()}>
131-
{t("CANCEL")}
132-
</button>
133-
</footer>
117+
<WizardNavigationButtons
118+
isLast
119+
formik={formik}
120+
previousPage={() => close()}
121+
createTranslationString={"SUBMIT"}
122+
cancelTranslationString={"CANCEL"}
123+
/>
134124

135125
<div className="btm-spacer" />
136126
</div>

src/components/configuration/partials/wizard/ThemeDetailsModal.tsx

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

src/components/events/Events.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ const Events = () => {
315315

316316
{/*Include table component*/}
317317
{/* <Table templateMap={eventsTemplateMap} resourceType="events" /> */}
318-
<Table templateMap={eventsTemplateMap} />
318+
<Table templateMap={eventsTemplateMap} />
319319
</MainView>
320320
<Footer />
321321
</>

src/components/events/Series.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ const Series = () => {
4949
const [displayNewSeriesModal, setNewSeriesModal] = useState(false);
5050
const [displayDeleteSeriesModal, setDeleteSeriesModal] = useState(false);
5151

52-
const user = useAppSelector(state => getUserInformation(state));
52+
const user = useAppSelector(state => getUserInformation(state));
5353
const currentFilterType = useAppSelector(state => getCurrentFilterResource(state));
5454

5555
let location = useLocation();
@@ -142,18 +142,18 @@ const Series = () => {
142142
};
143143

144144
useHotkeys(
145-
availableHotkeys.general.NEW_SERIES.sequence,
146-
() => showNewSeriesModal(),
145+
availableHotkeys.general.NEW_SERIES.sequence,
146+
() => showNewSeriesModal(),
147147
{ description: t(availableHotkeys.general.NEW_SERIES.description) ?? undefined },
148-
[showNewSeriesModal]
149-
);
148+
[showNewSeriesModal]
149+
);
150150

151151
return (
152152
<>
153153
<Header />
154154
<NavBar>
155155
{/* Display modal for new series if add series button is clicked */}
156-
{ displayNewSeriesModal &&
156+
{displayNewSeriesModal &&
157157
<NewResourceModal
158158
handleClose={hideNewSeriesModal}
159159
resource={"series"}

0 commit comments

Comments
 (0)