blob: 923c98a8b45be5cd8c756495bcbfc4e1a6801658 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import React, { useState } from 'react';
import Accordion from 'react-bootstrap/Accordion';
import Card from 'react-bootstrap/Card';
import useAccordionToggle from 'react-bootstrap/useAccordionToggle';
import {
DATABASE_TYPES,
} from '../actions/constants'
import { DATABASE_UI } from '../reducers/ui-constants';
import AccordionToggle from '../containers/AccordionToggle';
import { nextUI } from '../reducers/setup-ui-reducer';
export default ({
onClick,
}) => {
const defaultDatabase = DATABASE_TYPES.POSTGRES;
const [database, setDatabase] = useState(defaultDatabase)
const toggle = useAccordionToggle(nextUI(DATABASE_UI));
return <Card>
<AccordionToggle as={Card.Header} eventKey={DATABASE_UI}>
Database
</AccordionToggle>
<Accordion.Collapse eventKey={DATABASE_UI}>
<Card.Body>
<p>Synapse can use either SQLite3 or Postgres as it's database.</p>
<p>Postgres is recommended.</p>
<select defaultValue={defaultDatabase}
onChange={event => setDatabase(event.target.value)}
>
<option value={DATABASE_TYPES.POSTGRES}>PostgreSQL</option>
<option value={DATABASE_TYPES.SQLITE3}>SQLite3</option>
</select>
<button
className='inputButton'
onClick={() => {
toggle();
onClick(database)
}}>Next</button>
</Card.Body>
</Accordion.Collapse>
</Card>
}
|