diff --git a/frontend/components/Layout/Layout.js b/frontend/components/Layout/Layout.js index 001d4d96..3aace8a7 100644 --- a/frontend/components/Layout/Layout.js +++ b/frontend/components/Layout/Layout.js @@ -14,11 +14,12 @@ import { documentEditUrl, homeUrl, searchUrl } from 'utils/routeHelpers'; import { DropdownMenu, DropdownMenuItem } from 'components/DropdownMenu'; import { LoadingIndicatorBar } from 'components/LoadingIndicator'; import Scrollable from 'components/Scrollable'; -import KeyboardShortcuts from 'components/KeyboardShortcuts'; import Avatar from 'components/Avatar'; import Modal from 'components/Modal'; import AddIcon from 'components/Icon/AddIcon'; import CollectionNew from 'scenes/CollectionNew'; +import KeyboardShortcuts from 'scenes/KeyboardShortcuts'; +import Settings from 'scenes/Settings'; import SidebarCollection from './components/SidebarCollection'; import SidebarCollectionList from './components/SidebarCollectionList'; @@ -78,6 +79,10 @@ type Props = { this.modal = 'keyboard-shortcuts'; } + handleOpenSettings = () => { + this.modal = 'settings'; + }; + handleCreateCollection = () => { this.modal = 'create-collection'; }; @@ -114,9 +119,9 @@ type Props = { Atlas }> - - Settings - + + Settings + Keyboard shortcuts @@ -176,6 +181,13 @@ type Props = { > + + + ); } diff --git a/frontend/index.js b/frontend/index.js index b1fe77f3..d26734c4 100644 --- a/frontend/index.js +++ b/frontend/index.js @@ -27,7 +27,6 @@ import Starred from 'scenes/Starred'; import Collection from 'scenes/Collection'; import Document from 'scenes/Document'; import Search from 'scenes/Search'; -import Settings from 'scenes/Settings'; import SlackAuth from 'scenes/SlackAuth'; import Flatpage from 'scenes/Flatpage'; import ErrorAuth from 'scenes/ErrorAuth'; @@ -121,7 +120,7 @@ render( - + @@ -135,9 +134,6 @@ render( path="/collections/:id/new" component={DocumentNew} /> - - - diff --git a/frontend/components/KeyboardShortcuts/KeyboardShortcuts.js b/frontend/scenes/KeyboardShortcuts/KeyboardShortcuts.js similarity index 100% rename from frontend/components/KeyboardShortcuts/KeyboardShortcuts.js rename to frontend/scenes/KeyboardShortcuts/KeyboardShortcuts.js diff --git a/frontend/components/KeyboardShortcuts/index.js b/frontend/scenes/KeyboardShortcuts/index.js similarity index 100% rename from frontend/components/KeyboardShortcuts/index.js rename to frontend/scenes/KeyboardShortcuts/index.js diff --git a/frontend/scenes/Settings/Settings.js b/frontend/scenes/Settings/Settings.js index 38204d7e..82b1803c 100644 --- a/frontend/scenes/Settings/Settings.js +++ b/frontend/scenes/Settings/Settings.js @@ -1,17 +1,17 @@ // @flow import React from 'react'; import { observer } from 'mobx-react'; -import Flex from 'components/Flex'; - +import { Link } from 'react-router-dom'; +import styled from 'styled-components'; import ApiKeyRow from './components/ApiKeyRow'; -import styles from './Settings.scss'; import SettingsStore from './SettingsStore'; +import { color } from 'styles/constants'; +import Flex from 'components/Flex'; import Button from 'components/Button'; import Input from 'components/Input'; -import CenteredContent from 'components/CenteredContent'; +import HelpText from 'components/HelpText'; import SlackAuthLink from 'components/SlackAuthLink'; -import PageTitle from 'components/PageTitle'; @observer class Settings extends React.Component { store: SettingsStore; @@ -25,15 +25,14 @@ import PageTitle from 'components/PageTitle'; const showSlackSettings = DEPLOYMENT === 'hosted'; return ( - - + {showSlackSettings && -
-

Slack

-

+

+

Slack

+ Connect Atlas to your Slack to instantly search for your documents using /atlas command. -

+
-
} + } -
-

API access

-

+

+

API access

+ Create API tokens to hack on your Atlas. - Learn more in API documentation. -

+ Learn more in API documentation. +
{this.store.apiKeys && - +
{this.store.apiKeys && this.store.apiKeys.map(key => ( @@ -70,21 +69,18 @@ import PageTitle from 'components/PageTitle'; /> ))} -
} - -
- -
-
-
+ } + + + ); } } @@ -148,4 +144,18 @@ class InlineForm extends React.Component { } } +const Section = styled.div` + margin-bottom: 40px; +`; + +const Table = styled.table` + margin-bottom: 20px; + width: 100%; + + td { + margin-right: 20px; + color: ${color.slate}; + } +`; + export default Settings; diff --git a/frontend/scenes/Settings/Settings.scss b/frontend/scenes/Settings/Settings.scss deleted file mode 100644 index 20a48ff8..00000000 --- a/frontend/scenes/Settings/Settings.scss +++ /dev/null @@ -1,19 +0,0 @@ -@import '~styles/constants.scss'; - -.section { - margin-bottom: 40px; -} - -.sectionHeader { - border-bottom: 1px solid #eee; -} - -.apiKeyTable { - margin-bottom: 20px; - width: 100%; - - td { - margin-right: 20px; - color: #969696; - } -}