diff --git a/app/scenes/Collection/Collection.js b/app/scenes/Collection.js similarity index 100% rename from app/scenes/Collection/Collection.js rename to app/scenes/Collection.js diff --git a/app/scenes/Collection/index.js b/app/scenes/Collection/index.js deleted file mode 100644 index c25fbb860..000000000 --- a/app/scenes/Collection/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import Collection from './Collection'; -export default Collection; diff --git a/app/scenes/CollectionDelete/CollectionDelete.js b/app/scenes/CollectionDelete.js similarity index 100% rename from app/scenes/CollectionDelete/CollectionDelete.js rename to app/scenes/CollectionDelete.js diff --git a/app/scenes/CollectionDelete/index.js b/app/scenes/CollectionDelete/index.js deleted file mode 100644 index e86f58891..000000000 --- a/app/scenes/CollectionDelete/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import CollectionDelete from './CollectionDelete'; -export default CollectionDelete; diff --git a/app/scenes/CollectionEdit/CollectionEdit.js b/app/scenes/CollectionEdit.js similarity index 100% rename from app/scenes/CollectionEdit/CollectionEdit.js rename to app/scenes/CollectionEdit.js diff --git a/app/scenes/CollectionEdit/index.js b/app/scenes/CollectionEdit/index.js deleted file mode 100644 index 205ea2546..000000000 --- a/app/scenes/CollectionEdit/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import CollectionEdit from './CollectionEdit'; -export default CollectionEdit; diff --git a/app/scenes/CollectionExport/CollectionExport.js b/app/scenes/CollectionExport.js similarity index 100% rename from app/scenes/CollectionExport/CollectionExport.js rename to app/scenes/CollectionExport.js diff --git a/app/scenes/CollectionExport/index.js b/app/scenes/CollectionExport/index.js deleted file mode 100644 index 025b78c96..000000000 --- a/app/scenes/CollectionExport/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import CollectionExport from './CollectionExport'; -export default CollectionExport; diff --git a/app/scenes/CollectionNew/CollectionNew.js b/app/scenes/CollectionNew.js similarity index 100% rename from app/scenes/CollectionNew/CollectionNew.js rename to app/scenes/CollectionNew.js diff --git a/app/scenes/CollectionNew/index.js b/app/scenes/CollectionNew/index.js deleted file mode 100644 index 651d8d5c1..000000000 --- a/app/scenes/CollectionNew/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import CollectionNew from './CollectionNew'; -export default CollectionNew; diff --git a/app/scenes/Dashboard/Dashboard.js b/app/scenes/Dashboard.js similarity index 100% rename from app/scenes/Dashboard/Dashboard.js rename to app/scenes/Dashboard.js diff --git a/app/scenes/Dashboard/index.js b/app/scenes/Dashboard/index.js deleted file mode 100644 index d204b5e43..000000000 --- a/app/scenes/Dashboard/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import Dashboard from './Dashboard'; -export default Dashboard; diff --git a/app/scenes/DocumentDelete/DocumentDelete.js b/app/scenes/DocumentDelete.js similarity index 100% rename from app/scenes/DocumentDelete/DocumentDelete.js rename to app/scenes/DocumentDelete.js diff --git a/app/scenes/DocumentDelete/index.js b/app/scenes/DocumentDelete/index.js deleted file mode 100644 index 90e2e1113..000000000 --- a/app/scenes/DocumentDelete/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import DocumentDelete from './DocumentDelete'; -export default DocumentDelete; diff --git a/app/scenes/DocumentShare/DocumentShare.js b/app/scenes/DocumentShare.js similarity index 100% rename from app/scenes/DocumentShare/DocumentShare.js rename to app/scenes/DocumentShare.js diff --git a/app/scenes/DocumentShare/index.js b/app/scenes/DocumentShare/index.js deleted file mode 100644 index c480add32..000000000 --- a/app/scenes/DocumentShare/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import DocumentShare from './DocumentShare'; -export default DocumentShare; diff --git a/app/scenes/Drafts/Drafts.js b/app/scenes/Drafts.js similarity index 100% rename from app/scenes/Drafts/Drafts.js rename to app/scenes/Drafts.js diff --git a/app/scenes/Drafts/index.js b/app/scenes/Drafts/index.js deleted file mode 100644 index 708627878..000000000 --- a/app/scenes/Drafts/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import Drafts from './Drafts'; -export default Drafts; diff --git a/app/scenes/ErrorSuspended/ErrorSuspended.js b/app/scenes/ErrorSuspended.js similarity index 100% rename from app/scenes/ErrorSuspended/ErrorSuspended.js rename to app/scenes/ErrorSuspended.js diff --git a/app/scenes/ErrorSuspended/index.js b/app/scenes/ErrorSuspended/index.js deleted file mode 100644 index 9406c3935..000000000 --- a/app/scenes/ErrorSuspended/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import ErrorSuspended from './ErrorSuspended'; -export default ErrorSuspended; diff --git a/app/scenes/Home/Home.js b/app/scenes/Home.js similarity index 100% rename from app/scenes/Home/Home.js rename to app/scenes/Home.js diff --git a/app/scenes/Home/index.js b/app/scenes/Home/index.js deleted file mode 100644 index 6726c7545..000000000 --- a/app/scenes/Home/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import Home from './Home'; -export default Home; diff --git a/app/scenes/KeyboardShortcuts/KeyboardShortcuts.js b/app/scenes/KeyboardShortcuts.js similarity index 100% rename from app/scenes/KeyboardShortcuts/KeyboardShortcuts.js rename to app/scenes/KeyboardShortcuts.js diff --git a/app/scenes/KeyboardShortcuts/index.js b/app/scenes/KeyboardShortcuts/index.js deleted file mode 100644 index ad40fe588..000000000 --- a/app/scenes/KeyboardShortcuts/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import KeyboardShortcuts from './KeyboardShortcuts'; -export default KeyboardShortcuts; diff --git a/app/scenes/Starred/Starred.js b/app/scenes/Starred.js similarity index 100% rename from app/scenes/Starred/Starred.js rename to app/scenes/Starred.js diff --git a/app/scenes/Starred/index.js b/app/scenes/Starred/index.js deleted file mode 100644 index 7d5e1f4a3..000000000 --- a/app/scenes/Starred/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// @flow -import Starred from './Starred'; -export default Starred; diff --git a/app/scenes/UserDelete.js b/app/scenes/UserDelete.js new file mode 100644 index 000000000..751c69d9e --- /dev/null +++ b/app/scenes/UserDelete.js @@ -0,0 +1,48 @@ +// @flow +import * as React from 'react'; +import { observable } from 'mobx'; +import { inject, observer } from 'mobx-react'; +import Button from 'components/Button'; +import Flex from 'shared/components/Flex'; +import HelpText from 'components/HelpText'; +import AuthStore from 'stores/AuthStore'; + +type Props = { + auth: AuthStore, +}; + +@observer +class UserDelete extends React.Component { + @observable isDeleting: boolean; + + handleSubmit = async (ev: SyntheticEvent<*>) => { + ev.preventDefault(); + this.isDeleting = true; + const success = await this.props.auth.delete(); + + if (success) { + this.props.auth.logout(); + } + + this.isDeleting = false; + }; + + render() { + return ( + +
+ + Are you sure? Deleting your account will destory identifying data + associated with your user and cannot be undone. You will be + immediately logged out of Outline. + + +
+
+ ); + } +} + +export default inject('auth')(UserDelete);