diff --git a/react/src/components/App.css b/react/src/components/App.css
index f48de72..fee6ae3 100644
--- a/react/src/components/App.css
+++ b/react/src/components/App.css
@@ -7,8 +7,9 @@
#lists {
display: flex;
flex-direction: row;
- flex-grow: 0;
- max-width: 40%;
+ flex-grow: 1;
+ width: 80%;
+ margin-right: 1rem;
}
.loading {
@@ -39,11 +40,12 @@
#filters {
display: flex;
justify-content: center;
- margin: 0.2rem 0.1rem;
- margin-left: 0.5rem;
- margin-right: 0.75rem;
+ margin: 0;
align-self: center;
flex-shrink: 0;
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+ position: sticky;
+ z-index: 5;
}
#filters button {
@@ -56,7 +58,7 @@
display: flex;
height: 2.5rem;
position: relative;
- z-index: 5;
+ z-index: 10;
}
#input {
@@ -74,15 +76,21 @@
border: none;
}
+#input::placeholder {
+ opacity: 0.35;
+}
+
+#input:focus::placeholder {
+ opacity: 0;
+}
+
#add {
color: black;
- font-size: 1rem;
- font-weight: 500;
- flex-grow: 1;
+ flex-grow: 0;
margin: 0;
padding: 0;
height: 100%;
- max-width: 5rem;
+ max-width: 2rem;
background-color: white;
border: none;
}
@@ -186,7 +194,6 @@ textarea.todo--input {
.filter {
margin: 0.1rem;
- padding: 0.5rem;
color: #555555;
border: none;
background: none;
diff --git a/react/src/components/App.js b/react/src/components/App.js
index 82c96fc..10b8881 100644
--- a/react/src/components/App.js
+++ b/react/src/components/App.js
@@ -10,7 +10,7 @@ import TodosContainer from '../containers/TodosContainer';
import LoginForm from '../components/user/LoginForm';
import SignupForm from '../components/user/SignupForm';
-export default class App extends React.Component {
+export default class App extends React.PureComponent {
componentDidMount() {
this.props.loadUser();
}
diff --git a/react/src/components/Filters.js b/react/src/components/Filters.js
new file mode 100644
index 0000000..fa6869a
--- /dev/null
+++ b/react/src/components/Filters.js
@@ -0,0 +1,17 @@
+import React from 'react';
+import FilterLink from '../containers/FilterLink';
+import { VisibilityFilters } from '../actions/todos';
+
+function Filters() {
+ return (
+
+ all
+ active
+
+ completed
+
+
+ );
+}
+
+export default Filters;
diff --git a/react/src/components/Header.js b/react/src/components/Header.js
index 9b0104b..0478656 100644
--- a/react/src/components/Header.js
+++ b/react/src/components/Header.js
@@ -1,23 +1,12 @@
import React from 'react';
-import FilterLink from '../containers/FilterLink';
import UserHeader from '../components/UserHeader';
-import { VisibilityFilters } from '../actions/todos';
import ListsContainer from '../containers/ListsContainer';
export default function Header() {
return (
);
}
diff --git a/react/src/components/Input.js b/react/src/components/Input.js
index 4351db6..24e7cce 100644
--- a/react/src/components/Input.js
+++ b/react/src/components/Input.js
@@ -1,6 +1,7 @@
import * as React from 'react';
import PropTypes from 'prop-types';
import { Button } from '@material-ui/core';
+import AddIcon from '@material-ui/icons/Add';
function Input(props) {
let input;
@@ -20,14 +21,15 @@ function Input(props) {
}}
id="input"
type="text"
+ placeholder="Add something!"
onKeyPress={e => {
if (e.key === 'Enter') {
submit();
}
}}
/>
-