import React from "react";
import { useTranslation } from "react-i18next";
import { Link, useHistory, useRouteMatch } from "react-router-dom";
import { Button, PageSection } from "@patternfly/react-core";
import ClientScopeRepresentation from "keycloak-admin/lib/defs/clientScopeRepresentation";
import { useAdminClient } from "../context/auth/AdminClient";
import { ViewHeader } from "../components/view-header/ViewHeader";
import { KeycloakDataTable } from "../components/table-toolbar/KeycloakDataTable";
export const ClientScopesSection = () => {
const { t } = useTranslation("client-scopes");
const history = useHistory();
const { url } = useRouteMatch();
const adminClient = useAdminClient();
const loader = async () => await adminClient.clientScopes.find();
const ClientScopeDetailLink = (clientScope: ClientScopeRepresentation) => (
<>
{clientScope.name}
>
);
return (
<>
history.push(`${url}/new`)}>
{t("createClientScope")}
}
actions={[
{
title: t("common:export"),
onRowClick: () => {},
},
{
title: t("common:delete"),
onRowClick: () => {},
},
]}
columns={[
{
name: "name",
cellRenderer: ClientScopeDetailLink,
},
{ name: "description" },
{
name: "protocol",
},
]}
/>
>
);
};