Skip to content

Commit f26759d

Browse files
committed
Merge branch 'main' into reduce-api-requests
2 parents 294a9bf + 0d47365 commit f26759d

32 files changed

Lines changed: 222 additions & 234 deletions

src/actions/assetActions.ts

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const EventDetailsCommentsTab = ({
4141
const isSavingCommentReply = useAppSelector(state => getIsSavingCommentReply(state));
4242

4343
useEffect(() => {
44-
dispatch(fetchComments(eventId)).then((r: any) => console.info(r));
44+
dispatch(fetchComments(eventId));
4545
// eslint-disable-next-line react-hooks/exhaustive-deps
4646
}, []);
4747

src/components/events/partials/wizards/NewEventWizard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ const getInitialValues = (
287287
if (!!uploadAssetOptions) {
288288
initialValues.uploadAssetsTrack = [];
289289
// Sort by displayOrder
290-
uploadAssetOptions = uploadAssetOptions.slice().sort((a: any, b: any) => a.displayOrder - b.displayOrder)
290+
uploadAssetOptions = uploadAssetOptions.slice().sort((a, b) => a.displayOrder - b.displayOrder)
291291
// initial value of upload asset needs to be null, because object (file) is saved there
292292
for (const option of uploadAssetOptions) {
293293
if (option.type === "track") {

src/components/shared/EditTableViewModal.tsx

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,16 @@ import {
99
} from "../../selectors/tableSelectors";
1010
import { DragDropContext, Droppable, OnDragEndResponder, Draggable as Draggablee } from "@hello-pangea/dnd";
1111
import { useAppDispatch, useAppSelector } from "../../store";
12-
import { TableColumn } from "../../configs/tableConfigs/aclsTableConfig";
12+
import { aclsTableConfig, TableColumn } from "../../configs/tableConfigs/aclsTableConfig";
13+
import { eventsTableConfig } from "../../configs/tableConfigs/eventsTableConfig";
14+
import { seriesTableConfig } from "../../configs/tableConfigs/seriesTableConfig";
15+
import { recordingsTableConfig } from "../../configs/tableConfigs/recordingsTableConfig";
16+
import { jobsTableConfig } from "../../configs/tableConfigs/jobsTableConfig";
17+
import { serversTableConfig } from "../../configs/tableConfigs/serversTableConfig";
18+
import { servicesTableConfig } from "../../configs/tableConfigs/servicesTableConfig";
19+
import { usersTableConfig } from "../../configs/tableConfigs/usersTableConfig";
20+
import { groupsTableConfig } from "../../configs/tableConfigs/groupsTableConfig";
21+
import { themesTableConfig } from "../../configs/tableConfigs/themesTableConfig";
1322
import { Modal, ModalHandle } from "./modals/Modal";
1423

1524
/**
@@ -100,6 +109,32 @@ const EditTableViewModalContent = ({
100109
close();
101110
};
102111

112+
// Reset columns to how they were before the user made any changes ever
113+
const resetToInitialConfig = () => {
114+
const initialConfig = getConfigByResource(resource);
115+
setActiveColumns(initialConfig?.columns.filter((column) => !column.deactivated) ?? []);
116+
setDeactivatedColumns(initialConfig?.columns.filter((column) => column.deactivated) ?? []);
117+
}
118+
119+
const getConfigByResource = (resource: string) => {
120+
switch (resource) {
121+
case "events": return eventsTableConfig;
122+
case "series": return seriesTableConfig;
123+
case "recordings": return recordingsTableConfig;
124+
case "jobs": return jobsTableConfig;
125+
case "servers": return serversTableConfig;
126+
case "services": return servicesTableConfig;
127+
case "users": return usersTableConfig;
128+
case "groups": return groupsTableConfig;
129+
case "acls": return aclsTableConfig;
130+
case "themes": return themesTableConfig;
131+
default: {
132+
console.warn("Resource of type " + resource + " is undefined for tableConfigs.")
133+
return undefined;
134+
}
135+
}
136+
}
137+
103138
// change column order based on where column was dragged and dropped
104139
const onDragEnd: OnDragEndResponder = (result) => {
105140
// dropped outside the list
@@ -253,6 +288,9 @@ const EditTableViewModalContent = ({
253288
<button onClick={() => save()} className="submit active">
254289
{t("SAVE") /* Save As Default */}
255290
</button>
291+
<button onClick={() => resetToInitialConfig()} className="cancel active">
292+
{t("RESET") /* Reset saved setting */}
293+
</button>
256294
</footer>
257295
</>
258296
);

src/components/shared/Table.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ const Table = ({
8484

8585
useEffect(() => {
8686
// Function for handling clicks outside of an open dropdown menu
87-
const handleClickOutside = (e: any) => {
87+
const handleClickOutside = (e: MouseEvent) => {
8888
if (
89-
e && containerPageSize.current && !containerPageSize.current.contains(e.target)
89+
e && containerPageSize.current && !containerPageSize.current.contains(e.target as Node)
9090
) {
9191
setShowPageSizes(false);
9292
}
@@ -395,7 +395,7 @@ const getDirectAccessiblePages = (pages: Page[], pagination: Pagination) => {
395395
};
396396

397397
// Apply a column template and render corresponding components
398-
const ColumnTemplate = ({ row, column, templateMap }: {row: Row, column: TableColumn, templateMap: any}) => {
398+
const ColumnTemplate = ({ row, column, templateMap }: {row: Row, column: TableColumn, templateMap: TemplateMap}) => {
399399
if (!column.template) {
400400
return <></>;
401401
}

src/components/shared/TableFilters.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ const TableFilters = ({
6868
// Clear state
6969
setStartDate(undefined);
7070
setEndDate(undefined);
71+
setFilterSelector(false);
7172

7273
dispatch(removeTextFilter());
7374
dispatch(removeSelectedFilter());

src/components/shared/wizard/RenderField.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,12 @@ const EditableDateValue = ({
178178
setEditMode: (e: boolean) => void
179179
showCheck?: boolean,
180180
handleKeyDown: (event: React.KeyboardEvent, type: string) => void
181-
}) => editMode ? (
181+
}) =>
182+
editMode ? (
182183
<div>
183184
<DatePicker
184185
autoFocus
185-
selected={typeof field.value === "string" ? parseISO(field.value) : field.value}
186+
selected={!isNaN(Date.parse(field.value)) ? new Date(field.value) : null}
186187
onChange={(value) => setFieldValue(field.name, value)}
187188
onClickOutside={() => setEditMode(false)}
188189
showTimeInput

src/components/users/partials/UsersActionsCell.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useRef } from "react";
22
import { useTranslation } from "react-i18next";
3-
import { UserResult, deleteUser } from "../../../slices/userSlice";
3+
import { User, deleteUser } from "../../../slices/userSlice";
44
import { useAppDispatch } from "../../../store";
55
import { fetchUserDetails } from "../../../slices/userDetailsSlice";
66
import { Modal, ModalHandle } from "../../shared/modals/Modal";
@@ -14,7 +14,7 @@ import { IconButton } from "../../shared/IconButton";
1414
const UsersActionCell = ({
1515
row,
1616
}: {
17-
row: UserResult
17+
row: User
1818
}) => {
1919
const { t } = useTranslation();
2020
const dispatch = useAppDispatch();

src/components/users/partials/UsersRolesCell.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import React from "react";
22
import { useTranslation } from "react-i18next";
3-
import { UserResult } from "../../../slices/userSlice";
3+
import { User } from "../../../slices/userSlice";
44

55
/**
66
* This component renders the roles cells of users in the table view
77
*/
88
const UsersRolesCell = ({
99
row
1010
}: {
11-
row: UserResult
11+
row: User
1212
}) => {
1313
const { t } = useTranslation();
1414

src/configs/modalConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export const initialFormValuesNewSeries: {
9999

100100
breadcrumbs: TobiraPage[],
101101
selectedPage?: TobiraPage,
102-
[key: string]: any, // Metadata fields that are getting added later
102+
[key: string]: unknown, // Metadata fields that are getting added later
103103
} = {
104104
acls: [
105105
{

0 commit comments

Comments
 (0)