Skip to content

Commit 3c4b409

Browse files
committed
Merge branch 'remove-feeds' of Arnei/opencast-admin-interface into main
Pull request #1070 Remove feeds
2 parents 7fde0bf + 1b026fe commit 3c4b409

6 files changed

Lines changed: 0 additions & 125 deletions

File tree

src/components/events/partials/EventActionCell.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { EventDetailsPage } from "./modals/EventDetails";
88
import { useAppDispatch, useAppSelector } from "../../../store";
99
import {
1010
fetchSeriesDetailsAcls,
11-
fetchSeriesDetailsFeeds,
1211
fetchSeriesDetailsMetadata,
1312
fetchSeriesDetailsTheme,
1413
fetchSeriesDetailsThemeNames,
@@ -56,7 +55,6 @@ const EventActionCell = ({
5655
if (!!row.series) {
5756
await dispatch(fetchSeriesDetailsMetadata(row.series.id));
5857
await dispatch(fetchSeriesDetailsAcls(row.series.id));
59-
await dispatch(fetchSeriesDetailsFeeds(row.series.id));
6058
await dispatch(fetchSeriesDetailsTheme(row.series.id));
6159
await dispatch(fetchSeriesDetailsThemeNames());
6260

src/components/events/partials/ModalTabsAndPages/SeriesDetailsFeedsTab.tsx

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

src/components/events/partials/SeriesActionsCell.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import SeriesDetailsModal from "./modals/SeriesDetailsModal";
44
import {
55
fetchSeriesDetailsThemeNames,
66
fetchSeriesDetailsAcls,
7-
fetchSeriesDetailsFeeds,
87
fetchSeriesDetailsMetadata,
98
fetchSeriesDetailsTheme,
109
fetchSeriesDetailsTobira,
@@ -56,7 +55,6 @@ const SeriesActionsCell = ({
5655
const showSeriesDetailsModal = async () => {
5756
await dispatch(fetchSeriesDetailsMetadata(row.id));
5857
await dispatch(fetchSeriesDetailsAcls(row.id));
59-
await dispatch(fetchSeriesDetailsFeeds(row.id));
6058
await dispatch(fetchSeriesDetailsTheme(row.id));
6159
await dispatch(fetchSeriesDetailsThemeNames());
6260
await dispatch(fetchSeriesDetailsTobira(row.id));

src/components/events/partials/modals/SeriesDetails.tsx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { useTranslation } from "react-i18next";
33
import cn from "classnames";
44
import {
55
getSeriesDetailsExtendedMetadata,
6-
getSeriesDetailsFeeds,
76
getSeriesDetailsMetadata,
87
getSeriesDetailsTheme,
98
getSeriesDetailsThemeNames,
@@ -16,7 +15,6 @@ import { hasAccess } from "../../../../utils/utils";
1615
import SeriesDetailsAccessTab from "../ModalTabsAndPages/SeriesDetailsAccessTab";
1716
import SeriesDetailsThemeTab from "../ModalTabsAndPages/SeriesDetailsThemeTab";
1817
import SeriesDetailsStatisticTab from "../ModalTabsAndPages/SeriesDetailsStatisticTab";
19-
import SeriesDetailsFeedsTab from "../ModalTabsAndPages/SeriesDetailsFeedsTab";
2018
import DetailsExtendedMetadataTab from "../ModalTabsAndPages/DetailsMetadataTab";
2119
import { useAppDispatch, useAppSelector } from "../../../../store";
2220
import {
@@ -45,7 +43,6 @@ const SeriesDetails = ({
4543
const dispatch = useAppDispatch();
4644

4745
const extendedMetadata = useAppSelector(state => getSeriesDetailsExtendedMetadata(state));
48-
const feeds = useAppSelector(state => getSeriesDetailsFeeds(state));
4946
const metadataFields = useAppSelector(state => getSeriesDetailsMetadata(state));
5047
const theme = useAppSelector(state => getSeriesDetailsTheme(state));
5148
const themeNames = useAppSelector(state => getSeriesDetailsThemeNames(state));
@@ -122,11 +119,6 @@ const SeriesDetails = ({
122119
{t(tab.tabNameTranslation)}
123120
</button>
124121
))}
125-
{feeds.length > 0 && (
126-
<button className={"button-like-anchor " + cn({ active: page === 6 })} onClick={() => openTab(6)}>
127-
{"Feeds"}
128-
</button>
129-
)}
130122
</nav>
131123

132124
{/* render modal content depending on current page */}
@@ -175,7 +167,6 @@ const SeriesDetails = ({
175167
header={tabs[page].tabNameTranslation}
176168
/>
177169
)}
178-
{page === 6 && <SeriesDetailsFeedsTab feeds={feeds} />}
179170
</div>
180171
</>
181172
);

src/selectors/seriesDetailsSelectors.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { RootState } from "../store";
66
export const getSeriesDetailsMetadata = (state: RootState) => state.seriesDetails.metadata;
77
export const getSeriesDetailsExtendedMetadata = (state: RootState) => state.seriesDetails.extendedMetadata;
88
export const getSeriesDetailsAcl = (state: RootState) => state.seriesDetails.acl;
9-
export const getSeriesDetailsFeeds = (state: RootState) => state.seriesDetails.feeds;
109
export const getSeriesDetailsTheme = (state: RootState) => state.seriesDetails.theme;
1110
export const getSeriesDetailsThemeNames = (state: RootState) =>
1211
state.seriesDetails.themeNames;

src/slices/seriesDetailsSlice.ts

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,6 @@ import { handleTobiraError } from './shared/tobiraErrors';
2828
/**
2929
* This file contains redux reducer for actions affecting the state of a series
3030
*/
31-
export type Feed = {
32-
link: string,
33-
type: string,
34-
version: string,
35-
}
36-
3731
export type TobiraData = {
3832
baseURL: string,
3933
hostPages: TobiraPage[],
@@ -44,8 +38,6 @@ type SeriesDetailsState = {
4438
errorMetadata: SerializedError | null,
4539
statusAcl: 'uninitialized' | 'loading' | 'succeeded' | 'failed',
4640
errorAcl: SerializedError | null,
47-
statusFeeds: 'uninitialized' | 'loading' | 'succeeded' | 'failed',
48-
errorFeeds: SerializedError | null,
4941
statusTheme: 'uninitialized' | 'loading' | 'succeeded' | 'failed',
5042
errorTheme: SerializedError | null,
5143
statusThemeNames: 'uninitialized' | 'loading' | 'succeeded' | 'failed',
@@ -58,7 +50,6 @@ type SeriesDetailsState = {
5850
errorTobiraData: SerializedError | null,
5951
metadata: MetadataCatalog,
6052
extendedMetadata: MetadataCatalog[],
61-
feeds: Feed[],
6253
acl: TransformedAcl[],
6354
theme: string,
6455
themeNames: { id: string, value: string }[],
@@ -75,8 +66,6 @@ const initialState: SeriesDetailsState = {
7566
errorMetadata: null,
7667
statusAcl: 'uninitialized',
7768
errorAcl: null,
78-
statusFeeds: 'uninitialized',
79-
errorFeeds: null,
8069
statusTheme: 'uninitialized',
8170
errorTheme: null,
8271
statusThemeNames: 'uninitialized',
@@ -93,7 +82,6 @@ const initialState: SeriesDetailsState = {
9382
fields: [],
9483
},
9584
extendedMetadata: [],
96-
feeds: [],
9785
acl: [],
9886
theme: "",
9987
themeNames: [],
@@ -172,45 +160,6 @@ export const fetchSeriesDetailsAcls = createAppAsyncThunk('seriesDetails/fetchSe
172160
return seriesAcls;
173161
});
174162

175-
// fetch feeds of certain series from server
176-
export const fetchSeriesDetailsFeeds = createAppAsyncThunk('seriesDetails/fetchSeriesDetailsFeeds', async (id: string) => {
177-
const res = await axios.get("/admin-ng/feeds/feeds");
178-
const feedsResponse = res.data;
179-
180-
let seriesFeeds: any[] = [];
181-
for (let i = 0; i < feedsResponse.length; i++) {
182-
if (feedsResponse[i].name === "Series") {
183-
let pattern =
184-
feedsResponse[i].identifier.split("/series")[0] +
185-
feedsResponse[i].pattern;
186-
let uidLink = pattern.split("<series_id>")[0] + id;
187-
let typeLink = uidLink.split("<type>");
188-
let versionLink = typeLink[1].split("<version>");
189-
seriesFeeds = [
190-
{
191-
type: "atom",
192-
version: "0.3",
193-
link:
194-
typeLink[0] + "atom" + versionLink[0] + "0.3" + versionLink[1],
195-
},
196-
{
197-
type: "atom",
198-
version: "1.0",
199-
link:
200-
typeLink[0] + "atom" + versionLink[0] + "1.0" + versionLink[1],
201-
},
202-
{
203-
type: "rss",
204-
version: "2.0",
205-
link: typeLink[0] + "rss" + versionLink[0] + "2.0" + versionLink[1],
206-
},
207-
];
208-
}
209-
}
210-
211-
return seriesFeeds;
212-
});
213-
214163
// fetch theme of certain series from server
215164
export const fetchSeriesDetailsTheme = createAppAsyncThunk('seriesDetails/fetchSeriesDetailsTheme', async (id: Series["id"]) => {
216165
const res = await axios.get(`/admin-ng/series/${id}/theme.json`);
@@ -624,20 +573,6 @@ const seriesDetailsSlice = createSlice({
624573
state.statusAcl = 'failed';
625574
state.errorAcl = action.error;
626575
})
627-
.addCase(fetchSeriesDetailsFeeds.pending, (state) => {
628-
state.statusFeeds = 'loading';
629-
})
630-
.addCase(fetchSeriesDetailsFeeds.fulfilled, (state, action: PayloadAction<
631-
SeriesDetailsState["feeds"]
632-
>) => {
633-
state.statusFeeds = 'succeeded';
634-
const seriesDetailsFeeds = action.payload;
635-
state.feeds = seriesDetailsFeeds;
636-
})
637-
.addCase(fetchSeriesDetailsFeeds.rejected, (state, action) => {
638-
state.statusFeeds = 'failed';
639-
state.errorFeeds = action.error;
640-
})
641576
.addCase(fetchSeriesDetailsTheme.pending, (state) => {
642577
state.statusTheme = 'loading';
643578
})

0 commit comments

Comments
 (0)