mirror of
https://github.com/chinchang/web-maker.git
synced 2025-07-28 17:20:13 +02:00
saveditemspane: fix items not showing
This commit is contained in:
@@ -10,9 +10,6 @@ export default class SavedItemPane extends Component {
|
|||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
this.items = [];
|
this.items = [];
|
||||||
this.state = {
|
|
||||||
filteredItems: []
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
componentWillUpdate(nextProps) {
|
componentWillUpdate(nextProps) {
|
||||||
if (this.props.items !== nextProps.items) {
|
if (this.props.items !== nextProps.items) {
|
||||||
@@ -20,14 +17,14 @@ export default class SavedItemPane extends Component {
|
|||||||
this.items.sort(function(a, b) {
|
this.items.sort(function(a, b) {
|
||||||
return b.updatedOn - a.updatedOn;
|
return b.updatedOn - a.updatedOn;
|
||||||
});
|
});
|
||||||
this.setState({
|
|
||||||
filteredItems: this.items
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
componentDidUpdate(prevProps) {
|
componentDidUpdate(prevProps) {
|
||||||
if (this.props.isOpen && !prevProps.isOpen) {
|
if (this.props.isOpen && !prevProps.isOpen) {
|
||||||
window.searchInput.value = '';
|
window.searchInput.value = '';
|
||||||
|
this.setState({
|
||||||
|
filteredItems: undefined
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onCloseIntent() {
|
onCloseIntent() {
|
||||||
@@ -137,7 +134,7 @@ export default class SavedItemPane extends Component {
|
|||||||
trackEvent('ui', 'searchInputType');
|
trackEvent('ui', 'searchInputType');
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render(props, { filteredItems = this.items }) {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
id="js-saved-items-pane"
|
id="js-saved-items-pane"
|
||||||
@@ -179,10 +176,10 @@ export default class SavedItemPane extends Component {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<div id="js-saved-items-wrap" class="saved-items-pane__container">
|
<div id="js-saved-items-wrap" class="saved-items-pane__container">
|
||||||
{!this.state.filteredItems.length && this.items.length ? (
|
{!filteredItems.length && this.items.length ? (
|
||||||
<div class="mt-1">No match found.</div>
|
<div class="mt-1">No match found.</div>
|
||||||
) : null}
|
) : null}
|
||||||
{this.state.filteredItems.map(item => (
|
{filteredItems.map(item => (
|
||||||
<ItemTile
|
<ItemTile
|
||||||
item={item}
|
item={item}
|
||||||
onClick={this.itemClickHandler.bind(this, item)}
|
onClick={this.itemClickHandler.bind(this, item)}
|
||||||
|
@@ -56,7 +56,6 @@ import { log } from './utils';
|
|||||||
return resolve(db);
|
return resolve(db);
|
||||||
}
|
}
|
||||||
const _firestore = firebase.firestore();
|
const _firestore = firebase.firestore();
|
||||||
_firestore.settings({ timestampsInSnapshots: true });
|
|
||||||
return _firestore
|
return _firestore
|
||||||
.enablePersistence({ experimentalTabSynchronization: true })
|
.enablePersistence({ experimentalTabSynchronization: true })
|
||||||
.then(function() {
|
.then(function() {
|
||||||
|
Reference in New Issue
Block a user