[WIP] APPDUX-407 Lays out components for new realm form (#18)
This commit is contained in:
parent
ff9364c9be
commit
fa4fec34e4
3 changed files with 87 additions and 1 deletions
|
@ -7,6 +7,7 @@ import { Client } from './clients/client-model';
|
||||||
import { Page, PageSection } from '@patternfly/react-core';
|
import { Page, PageSection } from '@patternfly/react-core';
|
||||||
import { Header } from './PageHeader';
|
import { Header } from './PageHeader';
|
||||||
import { PageNav } from './PageNav';
|
import { PageNav } from './PageNav';
|
||||||
|
import { NewRealmForm } from './forms/realm/NewRealmForm';
|
||||||
|
|
||||||
export const App = () => {
|
export const App = () => {
|
||||||
const httpClient = useContext(HttpClientContext);
|
const httpClient = useContext(HttpClientContext);
|
||||||
|
@ -18,7 +19,7 @@ export const App = () => {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<Page header={<Header />} sidebar={<PageNav />}>
|
<Page header={<Header />} sidebar={<PageNav />}>
|
||||||
<PageSection>
|
<PageSection variant="light">
|
||||||
<DataLoader loader={loader}>
|
<DataLoader loader={loader}>
|
||||||
{(clients) => <ClientList clients={clients} />}
|
{(clients) => <ClientList clients={clients} />}
|
||||||
</DataLoader>
|
</DataLoader>
|
||||||
|
|
72
src/forms/realm/NewRealmForm.tsx
Normal file
72
src/forms/realm/NewRealmForm.tsx
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
import React, { useState } from "react";
|
||||||
|
import {
|
||||||
|
Text,
|
||||||
|
PageSection,
|
||||||
|
PageSectionVariants,
|
||||||
|
TextContent,
|
||||||
|
FormGroup,
|
||||||
|
Form,
|
||||||
|
TextInput,
|
||||||
|
Switch,
|
||||||
|
FileUpload,
|
||||||
|
ActionGroup,
|
||||||
|
Button,
|
||||||
|
Divider,
|
||||||
|
} from "@patternfly/react-core";
|
||||||
|
|
||||||
|
type NewRealmFormProps = {
|
||||||
|
realm: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const NewRealmForm = ({ realm }: NewRealmFormProps) => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<PageSection variant="light">
|
||||||
|
<TextContent>
|
||||||
|
<Text component="h1">Create Realm</Text>
|
||||||
|
</TextContent>
|
||||||
|
</PageSection>
|
||||||
|
<Divider />
|
||||||
|
<PageSection variant="light">
|
||||||
|
<Form isHorizontal>
|
||||||
|
<FormGroup label="Upload JSON file" fieldId="kc-realm-filename">
|
||||||
|
<FileUpload
|
||||||
|
id="simple-text-file"
|
||||||
|
type="text"
|
||||||
|
// value={value}
|
||||||
|
// filename={filename}
|
||||||
|
// onChange={this.handleFileChange}
|
||||||
|
// onReadStarted={this.handleFileReadStarted}
|
||||||
|
// onReadFinished={this.handleFileReadFinished}
|
||||||
|
// isLoading={isLoading}
|
||||||
|
/>
|
||||||
|
</FormGroup>
|
||||||
|
<FormGroup label="Realm name" isRequired fieldId="kc-realm-name">
|
||||||
|
<TextInput
|
||||||
|
isRequired
|
||||||
|
type="text"
|
||||||
|
id="kc-realm-name"
|
||||||
|
name="kc-realm-name"
|
||||||
|
// value={value2}
|
||||||
|
// onChange={this.handleTextInputChange2}
|
||||||
|
/>
|
||||||
|
</FormGroup>
|
||||||
|
<FormGroup label="Enabled" fieldId="kc-realm-enabled-switch">
|
||||||
|
<Switch
|
||||||
|
id="kc-realm-enabled-switch"
|
||||||
|
name="kc-realm-enabled-switch"
|
||||||
|
label="On"
|
||||||
|
labelOff="Off"
|
||||||
|
// isChecked={isChecked}
|
||||||
|
// onChange={this.handleChange}
|
||||||
|
/>
|
||||||
|
</FormGroup>
|
||||||
|
<ActionGroup>
|
||||||
|
<Button variant="primary">Create</Button>
|
||||||
|
<Button variant="link">Cancel</Button>
|
||||||
|
</ActionGroup>
|
||||||
|
</Form>
|
||||||
|
</PageSection>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
13
stories/6-RealmForm.stories.js
Normal file
13
stories/6-RealmForm.stories.js
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
import React from 'react';
|
||||||
|
import { storiesOf } from '@storybook/react';
|
||||||
|
import { Page } from '@patternfly/react-core';
|
||||||
|
import { NewRealmForm } from '../src/forms/realm/NewRealmForm';
|
||||||
|
|
||||||
|
storiesOf('Realm Form', module)
|
||||||
|
.add('view', () => {
|
||||||
|
return (
|
||||||
|
<Page>
|
||||||
|
<NewRealmForm />
|
||||||
|
</Page>
|
||||||
|
);
|
||||||
|
})
|
Loading…
Reference in a new issue