[WIP] APPDUX-407 Lays out components for new realm form (#18)

This commit is contained in:
Sarah Rambacher 2020-08-18 09:10:31 -04:00 committed by GitHub
parent ff9364c9be
commit fa4fec34e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 87 additions and 1 deletions

View file

@ -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>

View 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>
</>
);
};

View 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>
);
})