Add basic modal support

This commit is contained in:
Dane Everitt 2019-07-09 22:41:09 -07:00
parent bb3486f559
commit 61dc86421d
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
4 changed files with 85 additions and 7 deletions

View file

@ -0,0 +1,18 @@
import React, { useState } from 'react';
import { ServerDatabase } from '@/api/server/getServerDatabases';
import Modal from '@/components/elements/Modal';
export default ({ onCreated }: { onCreated: (database: ServerDatabase) => void }) => {
const [ visible, setVisible ] = useState(false);
return (
<React.Fragment>
<Modal visible={visible} onDismissed={() => setVisible(false)}>
<p>Testing</p>
</Modal>
<button className={'btn btn-primary btn-lg'} onClick={() => setVisible(true)}>
Create Database
</button>
</React.Fragment>
);
};

View file

@ -8,6 +8,7 @@ import FlashMessageRender from '@/components/FlashMessageRender';
import DatabaseRow from '@/components/server/databases/DatabaseRow';
import Spinner from '@/components/elements/Spinner';
import { CSSTransition } from 'react-transition-group';
import CreateDatabaseButton from '@/components/server/databases/CreateDatabaseButton';
export default () => {
const [ loading, setLoading ] = useState(true);
@ -45,10 +46,8 @@ export default () => {
It looks like you have no databases. Click the button below to create one now.
</p>
}
<div className={'mt-6 text-right'}>
<button className={'btn btn-primary btn-lg'}>
Create Database
</button>
<div className={'mt-6 flex justify-end'}>
<CreateDatabaseButton onCreated={database => setDatabases(s => [...s, database])}/>
</div>
</React.Fragment>
</CSSTransition>