/* eslint-disable */
// @ts-nocheck
import type RealmRepresentation from "@keycloak/keycloak-admin-client/lib/defs/realmRepresentation";
import { Tab, TabTitleText } from "../../../shared/@patternfly/react-core";
import { useTranslation } from "react-i18next";
import {
RoutableTabs,
useRoutableTab,
} from "../../components/routable-tabs/RoutableTabs";
import { useRealm } from "../../context/realm-context/RealmContext";
import useIsFeatureEnabled, { Feature } from "../../utils/useIsFeatureEnabled";
import { ThemesTabType, toThemesTab } from "../routes/ThemesTab";
import { QuickTheme } from "./QuickTheme";
import { ThemeSettingsTab } from "./ThemeSettings";
type ThemesTabProps = {
realm: RealmRepresentation;
save: (realm: RealmRepresentation) => void;
};
export default function ThemesTab({ realm, save }: ThemesTabProps) {
const { t } = useTranslation();
const { realm: realmName } = useRealm();
const isFeatureEnabled = useIsFeatureEnabled();
const param = (tab: ThemesTabType) => ({
realm: realmName,
tab,
});
const settingsTab = useRoutableTab(toThemesTab(param("settings")));
const quickThemeTab = useRoutableTab(toThemesTab(param("quickTheme")));
if (!isFeatureEnabled(Feature.QuickTheme)) {
return ;
}
return (
{t("themes")} }
data-testid="themes-settings-tab"
{...settingsTab}
>
{t("quickTheme")}}
data-testid="quickTheme-tab"
{...quickThemeTab}
>
);
}