-
-
-
-
-
-
-
- {errorMessage && errorMessage !== "" && (
-
- {errorMessage}
-
- )}
-
- {loggedIn &&
- !context.selectedTenant.get &&
- (context.tenants.get.length ?? 0) === 0 &&
- context.userType.get === "OIDC_EXTERNAL" && (
- <>
-
- >
- )}
-
- {loggedIn &&
- !context.selectedTenant.get &&
- (context.tenants.get.length ?? 0) > 1 && (
- <>
-
{t("logged-in-select-tenant")}
-
-
-
- {t("select-tenant-label")}
-
-
- {
- return {
- label: item.title,
- value: item.tenantKey,
- };
- }) || []
- }
- hasSelectAll={false}
- onChange={onSelectTenant}
- className="single-select"
- labelledBy="tenant"
- />
- {t("tenant-help-text")}
-
- >
- )}
-
- {!loggedIn && (
- <>
-
{t("login-header")}
-
- {oidcLogins.length > 0 && (
- <>
-
- {t("oidc-mit-id-header")}
-
-
-
- {oidcLogins.map((loginMethod) => (
-
- ))}
-
- >
- )}
-
- {usernamePasswordLogins.length > 0 &&
- usernamePasswordLogins.map((loginMethod) => (
-
-
- {loginMethod.label ?? t("os2-display-user-header")}
-
-
-
-
- ))}
- >
- )}
-
-
-
+ });
+ } else {
+ setReady(true);
+ }
+ } else {
+ setReady(true);
+ }
+
+ return () => {
+ isMounted = false;
+ };
+ }, [search]);
+
+ const oidcLogins = loginMethods.filter(
+ (loginMethod) => loginMethod.enabled && loginMethod.type === "oidc",
+ );
+ const usernamePasswordLogins = loginMethods.filter(
+ (loginMethod) =>
+ loginMethod.enabled && loginMethod.type === "username-password",
+ );
+
+ return (
+ <>
+ {ready && (
+
+
+
+
+
+
+
+
+
+ {errorMessage && errorMessage !== "" && (
+
+ {errorMessage}
+ )}
+
+ {loggedIn &&
+ !context.selectedTenant.get &&
+ (context.tenants.get.length ?? 0) === 0 &&
+ context.userType.get === "OIDC_EXTERNAL" && (
+ <>
+
+ >
+ )}
+
+ {loggedIn &&
+ !context.selectedTenant.get &&
+ (context.tenants.get.length ?? 0) > 1 && (
+ <>
+
{t("logged-in-select-tenant")}
+
+
+
+ {t("select-tenant-label")}
+
+
+ {
+ return {
+ label: item.title,
+ value: item.tenantKey,
+ };
+ }) || []
+ }
+ hasSelectAll={false}
+ onChange={onSelectTenant}
+ className="single-select"
+ labelledBy="tenant"
+ />
+ {t("tenant-help-text")}
+
+ >
+ )}
+
+ {!loggedIn && (
+ <>
+
{t("login-header")}
+
+ {oidcLogins.length > 0 && (
+ <>
+
+ {t("oidc-mit-id-header")}
+
+
+
+ {oidcLogins.map((loginMethod) => (
+
+ ))}
+
+ >
+ )}
+
+ {usernamePasswordLogins.length > 0 &&
+ usernamePasswordLogins.map((loginMethod) => (
+
+
+ {loginMethod.label ??
+ t("os2-display-user-header")}
+
+
+
+
+ ))}
+ >
+ )}
- )}
-
- {!ready && (
-
- )}
- >
- );
+
+
+
+
+ )}
+
+ {!ready && (
+
+ )}
+ >
+ );
}
export default Login;
diff --git a/assets/admin/components/user/oidc-login.jsx b/assets/admin/components/user/oidc-login.jsx
index 729a8493..15876fde 100644
--- a/assets/admin/components/user/oidc-login.jsx
+++ b/assets/admin/components/user/oidc-login.jsx
@@ -41,7 +41,7 @@ function OIDCLogin({ config }) {
if (icon !== null) {
if (icon === "mitID") {
- iconRender =
;
+ iconRender =
;
} else if (icon.indexOf("fa") === 0) {
iconRender = (
@@ -55,13 +55,10 @@ function OIDCLogin({ config }) {
* "v2/authentication/oidc/urls" session can be active at a time.
*/
const onClick = () => {
- fetch(
- `/v2/authentication/oidc/urls?providerKey=${provider}`,
- {
- mode: "cors",
- credentials: "include",
- }
- )
+ fetch(`/v2/authentication/oidc/urls?providerKey=${provider}`, {
+ mode: "cors",
+ credentials: "include",
+ })
.then((resp) => {
resp.json().then((data) => {
window.location.href = data.authorizationUrl;
diff --git a/assets/admin/components/users/users-list.jsx b/assets/admin/components/users/users-list.jsx
index f303e128..f3a496a6 100644
--- a/assets/admin/components/users/users-list.jsx
+++ b/assets/admin/components/users/users-list.jsx
@@ -37,7 +37,7 @@ function UsersList() {
const [isDeleting, setIsDeleting] = useState(false);
const [listData, setListData] = useState();
const [loadingMessage, setLoadingMessage] = useState(
- t("loading-messages.loading-users")
+ t("loading-messages.loading-users"),
);
const [items, setItems] = useState([]);
diff --git a/assets/admin/components/util/drag-and-drop-table/drag-and-drop-table.jsx b/assets/admin/components/util/drag-and-drop-table/drag-and-drop-table.jsx
index 481d3414..356a381b 100644
--- a/assets/admin/components/util/drag-and-drop-table/drag-and-drop-table.jsx
+++ b/assets/admin/components/util/drag-and-drop-table/drag-and-drop-table.jsx
@@ -80,7 +80,7 @@ function DragAndDropTable({
const reorderedListOfPlaylists = reorder(
data,
result.source.index,
- result.destination.index
+ result.destination.index,
);
const target = { value: reorderedListOfPlaylists, id: name };
onDropped({ target });
@@ -131,7 +131,7 @@ function DragAndDropTable({
{...providedDraggable.dragHandleProps}
style={getItemStyle(
providedSnapshot.isDragging,
- providedDraggable.draggableProps.style
+ providedDraggable.draggableProps.style,
)}
className={data.className ?? ""}
>
diff --git a/assets/admin/components/util/forms/form-table/form-table.jsx b/assets/admin/components/util/forms/form-table/form-table.jsx
index c6acf575..8294c21e 100644
--- a/assets/admin/components/util/forms/form-table/form-table.jsx
+++ b/assets/admin/components/util/forms/form-table/form-table.jsx
@@ -117,7 +117,7 @@ function FormTable({ name, onChange, formGroupClasses = "", value = [] }) {
const removeColumn = (removeId) => {
// remove column
const columnsCopy = [...columns].filter(
- (column) => column.accessor !== removeId
+ (column) => column.accessor !== removeId,
);
setColumns(columnsCopy);
@@ -154,7 +154,7 @@ function FormTable({ name, onChange, formGroupClasses = "", value = [] }) {
};
}
return row;
- })
+ }),
);
};
diff --git a/assets/admin/components/util/forms/multiselect-dropdown/multi-dropdown.jsx b/assets/admin/components/util/forms/multiselect-dropdown/multi-dropdown.jsx
index b3145862..52c01268 100644
--- a/assets/admin/components/util/forms/multiselect-dropdown/multi-dropdown.jsx
+++ b/assets/admin/components/util/forms/multiselect-dropdown/multi-dropdown.jsx
@@ -87,7 +87,7 @@ function MultiSelectComponent({
const optionsWithSelected = removeDuplicatesByKey(
[...localMappedOptions, ...localMappedSelected],
- "value"
+ "value",
);
setMappedOptions(optionsWithSelected);
@@ -110,7 +110,7 @@ function MultiSelectComponent({
return optionsToFilter.filter(
({ label: shadowLabel }) =>
- shadowLabel && shadowLabel.match(new RegExp(filter, "i"))
+ shadowLabel && shadowLabel.match(new RegExp(filter, "i")),
);
};
@@ -127,16 +127,16 @@ function MultiSelectComponent({
if ("@id" in selectedAndOptions[0]) {
selectedOptions = removeDuplicatesByKey(
selectedAndOptions.filter((option) =>
- idsOfSelectedEntries.includes(option["@id"])
+ idsOfSelectedEntries.includes(option["@id"]),
),
- "@id"
+ "@id",
);
} else {
selectedOptions = removeDuplicatesByKey(
selectedAndOptions.filter(({ id }) =>
- idsOfSelectedEntries.includes(id)
+ idsOfSelectedEntries.includes(id),
),
- "id"
+ "id",
);
}
diff --git a/assets/admin/components/util/gantt-chart.jsx b/assets/admin/components/util/gantt-chart.jsx
index fec3d100..1ad82cf7 100644
--- a/assets/admin/components/util/gantt-chart.jsx
+++ b/assets/admin/components/util/gantt-chart.jsx
@@ -39,7 +39,7 @@ function GanttChart({ id, data, component }) {
dateAxis.max = new Date(
d.getFullYear() + 1,
d.getMonth(),
- d.getDate()
+ d.getDate(),
).getTime();
dateAxis.dateFormatter.dateFormat = "yyyy-MM-dd";
@@ -55,7 +55,7 @@ function GanttChart({ id, data, component }) {
function redirect(ev) {
if (ev.target.dataItem.dataContext.redirectPossible) {
navigate(
- `/${component}/edit/${idFromUrl(ev.target.dataItem.dataContext.id)}`
+ `/${component}/edit/${idFromUrl(ev.target.dataItem.dataContext.id)}`,
);
}
}
diff --git a/assets/admin/components/util/helpers/form-errors-helper.jsx b/assets/admin/components/util/helpers/form-errors-helper.jsx
index 9a9076db..51ad4532 100644
--- a/assets/admin/components/util/helpers/form-errors-helper.jsx
+++ b/assets/admin/components/util/helpers/form-errors-helper.jsx
@@ -1,4 +1,3 @@
-
/**
* @param {Array} requiredFields The fields that are required.
* @param {object} formStateObject The object to validate.
diff --git a/assets/admin/components/util/list/list-button.jsx b/assets/admin/components/util/list/list-button.jsx
index fabfa38d..f5a795bf 100644
--- a/assets/admin/components/util/list/list-button.jsx
+++ b/assets/admin/components/util/list/list-button.jsx
@@ -34,7 +34,7 @@ function ListButton({
page: 1,
itemsPerPage: 0,
},
- { skip: !getData }
+ { skip: !getData },
);
}
diff --git a/assets/admin/components/util/list/toast-component/display-toast.jsx b/assets/admin/components/util/list/toast-component/display-toast.jsx
index 8493df50..ca7dec08 100644
--- a/assets/admin/components/util/list/toast-component/display-toast.jsx
+++ b/assets/admin/components/util/list/toast-component/display-toast.jsx
@@ -35,7 +35,7 @@ export function displayError(errorString, error) {
}
const displayText = `${errorString} ${errorText} ${dayjs().format(
- "HH:mm:ss"
+ "HH:mm:ss",
)}`;
toast.error(displayText, {
diff --git a/assets/admin/components/util/multi-and-table/select-groups-table.jsx b/assets/admin/components/util/multi-and-table/select-groups-table.jsx
index 21dd0c01..43d60cf0 100644
--- a/assets/admin/components/util/multi-and-table/select-groups-table.jsx
+++ b/assets/admin/components/util/multi-and-table/select-groups-table.jsx
@@ -46,7 +46,7 @@ function SelectGroupsTable({
page,
id,
},
- { skip: !id }
+ { skip: !id },
);
/** Map loaded data. */
@@ -57,7 +57,7 @@ function SelectGroupsTable({
newGroups = alreadySelectedGroups["hydra:member"].map(
(localScreenGroup) => {
return localScreenGroup[mappingId];
- }
+ },
);
}
setTotalItems(alreadySelectedGroups["hydra:totalItems"]);
diff --git a/assets/admin/components/util/multi-and-table/select-playlists-table.jsx b/assets/admin/components/util/multi-and-table/select-playlists-table.jsx
index 710cff70..106a86dc 100644
--- a/assets/admin/components/util/multi-and-table/select-playlists-table.jsx
+++ b/assets/admin/components/util/multi-and-table/select-playlists-table.jsx
@@ -43,7 +43,7 @@ function SelectPlaylistsTable({ handleChange, name, id = "", helpText }) {
page,
id,
},
- { skip: !id }
+ { skip: !id },
);
/** Map loaded data. */
@@ -53,7 +53,7 @@ function SelectPlaylistsTable({ handleChange, name, id = "", helpText }) {
const newPlaylists = alreadySelectedPlaylists["hydra:member"].map(
({ playlist }) => {
return playlist;
- }
+ },
);
setSelectedData([...selectedData, ...newPlaylists]);
}
diff --git a/assets/admin/components/util/multi-and-table/select-screens-table.jsx b/assets/admin/components/util/multi-and-table/select-screens-table.jsx
index a12c4010..baddb48f 100644
--- a/assets/admin/components/util/multi-and-table/select-screens-table.jsx
+++ b/assets/admin/components/util/multi-and-table/select-screens-table.jsx
@@ -39,14 +39,14 @@ function SelectScreensTable({ handleChange, name, campaignId = "" }) {
itemsPerPage: 10,
page,
},
- { skip: !campaignId }
+ { skip: !campaignId },
);
useEffect(() => {
if (alreadySelectedScreens) {
setTotalItems(alreadySelectedScreens["hydra:totalItems"]);
const newScreens = alreadySelectedScreens["hydra:member"].map(
- ({ screen }) => screen
+ ({ screen }) => screen,
);
setSelectedData([...selectedData, ...newScreens]);
}
diff --git a/assets/admin/components/util/multi-and-table/select-slides-table.jsx b/assets/admin/components/util/multi-and-table/select-slides-table.jsx
index 67ea9fed..61d3c2d6 100644
--- a/assets/admin/components/util/multi-and-table/select-slides-table.jsx
+++ b/assets/admin/components/util/multi-and-table/select-slides-table.jsx
@@ -40,7 +40,7 @@ function SelectSlidesTable({ handleChange, name, slideId = "" }) {
itemsPerPage: 30,
page,
},
- { skip: !slideId }
+ { skip: !slideId },
);
const sortByStatus = () => {
diff --git a/assets/admin/components/util/schedule/schedule.jsx b/assets/admin/components/util/schedule/schedule.jsx
index 7ad682d0..2568c3fb 100644
--- a/assets/admin/components/util/schedule/schedule.jsx
+++ b/assets/admin/components/util/schedule/schedule.jsx
@@ -42,7 +42,7 @@ function Schedule({ schedules, onChange }) {
useEffect(() => {
const newSchedules = schedules.map((schedule) =>
- createScheduleFromRRule(schedule.id, schedule.duration, schedule.rrule)
+ createScheduleFromRRule(schedule.id, schedule.duration, schedule.rrule),
);
setLocalSchedules(newSchedules);
}, [schedules]);
@@ -75,7 +75,7 @@ function Schedule({ schedules, onChange }) {
const newLocalSchedules = [...localSchedules];
const index = newLocalSchedules.findIndex(
- (schedule) => schedule.id === scheduleId
+ (schedule) => schedule.id === scheduleId,
);
newLocalSchedules[index][targetId] = value;
newLocalSchedules[index].rrule = getRruleString(newLocalSchedules[index]);
@@ -90,7 +90,7 @@ function Schedule({ schedules, onChange }) {
*/
const removeSchedule = (scheduleId) => {
const newLocalSchedules = [...localSchedules].filter(
- (schedule) => schedule.id !== scheduleId
+ (schedule) => schedule.id !== scheduleId,
);
onChange(newLocalSchedules);
};
@@ -107,7 +107,7 @@ function Schedule({ schedules, onChange }) {
}
if (Array.isArray(value)) {
return value.map((monthNumber) =>
- byMonthOptions.find((month) => month.value === monthNumber)
+ byMonthOptions.find((month) => month.value === monthNumber),
);
}
return [];
@@ -134,9 +134,9 @@ function Schedule({ schedules, onChange }) {
date.getMonth(),
date.getDate(),
date.getHours(),
- date.getMinutes()
- )
- )
+ date.getMinutes(),
+ ),
+ ),
);
};
@@ -311,8 +311,8 @@ function Schedule({ schedules, onChange }) {
label={t("schedule.end")}
value={getDateValue(
new Date(
- schedule.dtstart.getTime() + schedule.duration * 1000
- )
+ schedule.dtstart.getTime() + schedule.duration * 1000,
+ ),
)}
name="end"
onChange={({ target }) =>
@@ -360,7 +360,7 @@ function Schedule({ schedules, onChange }) {
changeSchedule(
schedule.id,
target.id,
- target.value
+ target.value,
)
}
value={schedule.freq}
@@ -404,7 +404,7 @@ function Schedule({ schedules, onChange }) {
}
value={getTimeValue(
schedule.byhour,
- schedule.byminute
+ schedule.byminute,
)}
label={t("schedule.bytime")}
type="time"
@@ -432,8 +432,8 @@ function Schedule({ schedules, onChange }) {
? schedule.byweekday.map((weekdayNumber) =>
byWeekdayOptions.find(
(weekDay) =>
- weekDay.value === weekdayNumber
- )
+ weekDay.value === weekdayNumber,
+ ),
)
: []
}
@@ -444,7 +444,7 @@ function Schedule({ schedules, onChange }) {
clearSelected: t("schedule.clear-selection"),
selectAll: t("schedule.selected-all"),
selectSomeItems: t(
- "schedule.select-some-options"
+ "schedule.select-some-options",
),
}}
labelledBy="Select"
@@ -452,7 +452,7 @@ function Schedule({ schedules, onChange }) {
changeSchedule(
schedule.id,
"byweekday",
- value.map((v) => v.value)
+ value.map((v) => v.value),
);
}}
/>
@@ -478,14 +478,14 @@ function Schedule({ schedules, onChange }) {
clearSelected: t("schedule.clear-selection"),
selectAll: t("schedule.selected-all"),
selectSomeItems: t(
- "schedule.select-some-options"
+ "schedule.select-some-options",
),
}}
onChange={(values) =>
changeSchedule(
schedule.id,
"bymonth",
- values.map((v) => v.value)
+ values.map((v) => v.value),
)
}
/>
@@ -515,7 +515,7 @@ function Schedule({ schedules, onChange }) {
changeSchedule(
schedule.id,
target.id,
- target.value
+ target.value,
)
}
name="byweekno"
@@ -538,7 +538,7 @@ function Schedule({ schedules, onChange }) {
{getNextOccurrences(
schedule.rruleObject,
schedule.duration,
- schedule.count ? Math.min(schedule.count, 5) : 5
+ schedule.count ? Math.min(schedule.count, 5) : 5,
).map((occurrence) => (
{occurrence.text}
diff --git a/assets/admin/components/util/select-column-hoc.jsx b/assets/admin/components/util/select-column-hoc.jsx
index a46715f9..0714aca4 100644
--- a/assets/admin/components/util/select-column-hoc.jsx
+++ b/assets/admin/components/util/select-column-hoc.jsx
@@ -46,7 +46,7 @@ function SelectColumnHoc(columns, omitStandardColumns) {
{!tenants?.find(
(tenant) =>
- tenant.tenantKey === context.selectedTenant.get.tenantKey
+ tenant.tenantKey === context.selectedTenant.get.tenantKey,
) &&
}