keycloak_theme/stories/account/pages/Sessions.stories.tsx

63 lines
2.0 KiB
TypeScript
Raw Normal View History

2024-02-07 15:18:27 +02:00
import React from "react";
2024-06-03 00:11:19 +02:00
import type { Meta, StoryObj } from "@storybook/react";
import { createPageStory, parameters } from "../PageStory";
2024-02-07 15:18:27 +02:00
const pageId = "sessions.ftl";
const { PageStory } = createPageStory({ pageId });
const meta = {
2024-06-03 00:11:19 +02:00
title: `account/${pageId}`,
component: PageStory,
parameters
} satisfies Meta<typeof PageStory>;
2024-02-07 15:18:27 +02:00
export default meta;
2024-06-03 00:11:19 +02:00
type Story = StoryObj<typeof meta>;
2024-02-07 15:18:27 +02:00
2024-06-03 00:11:19 +02:00
export const Default: Story = {
render: () => (
<PageStory
kcContext={{
sessions: {
sessions: [
{
expires: "2024-04-26T18:14:19Z",
clients: ["account"],
ipAddress: "172.20.0.1",
started: "2024-04-26T08:14:19Z",
lastAccess: "2024-04-26T08:30:54Z",
id: "af835e30-4821-43b1-b4f7-e732d3cc15d2"
},
{
expires: "2024-04-26T18:14:09Z",
clients: ["security-admin-console", "account"],
ipAddress: "172.20.0.1",
started: "2024-04-26T08:14:09Z",
lastAccess: "2024-04-26T08:15:14Z",
id: "60a9d8b8-617d-441e-8643-08c3fe30e231"
}
]
},
stateChecker: "xQ7EOgFrLi4EvnJ8dbXKhwFGWk_bkOp0X89mhilt1os"
}}
/>
)
};
export const WithError: Story = {
render: () => (
<PageStory
kcContext={{
url: { passwordUrl: "/auth/realms/keycloakify/account/password" },
stateChecker: "xQ7EOgFrLi4EvnJ8dbXKhwFGWk_bkOp0X89mhilt1os",
message: {
summary: "Invalid existing password.",
type: "error"
}
}}
/>
)
};