Fixed adding queries to favorites
Summary: I found a bug after migration to Sandy. It is now not possible to add queries to favorites. This diff fixes the issue. Reviewed By: mweststrate Differential Revision: D28066435 fbshipit-source-id: 129a62dab9521160f8957abba70e5c7a6e609839
This commit is contained in:
committed by
Facebook GitHub Bot
parent
05bf55419f
commit
c4887e638b
@@ -485,28 +485,21 @@ export function plugin(client: PluginClient<Events, Methods>) {
|
|||||||
|
|
||||||
const updateFavorites = (event: {favorites: Array<string> | undefined}) => {
|
const updateFavorites = (event: {favorites: Array<string> | undefined}) => {
|
||||||
const state = pluginState.get();
|
const state = pluginState.get();
|
||||||
let newFavorites = event.favorites || state.favorites;
|
const newFavorites = [...(event.favorites || state.favorites)];
|
||||||
if (
|
if (state.query) {
|
||||||
state.query &&
|
|
||||||
state.query !== null &&
|
|
||||||
typeof state.query !== 'undefined'
|
|
||||||
) {
|
|
||||||
const value = state.query.value;
|
const value = state.query.value;
|
||||||
if (newFavorites.includes(value)) {
|
const index = newFavorites.indexOf(value);
|
||||||
const index = newFavorites.indexOf(value);
|
if (index < 0) {
|
||||||
newFavorites.splice(index, 1);
|
newFavorites.push(value);
|
||||||
} else {
|
} else {
|
||||||
newFavorites = state.favorites.concat(value);
|
newFavorites.splice(index, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
pluginState.set({...state, favorites: newFavorites});
|
||||||
window.localStorage.setItem(
|
window.localStorage.setItem(
|
||||||
'plugin-database-favorites-sql-queries',
|
'plugin-database-favorites-sql-queries',
|
||||||
JSON.stringify(newFavorites),
|
JSON.stringify(newFavorites),
|
||||||
);
|
);
|
||||||
return {
|
|
||||||
...state,
|
|
||||||
favorites: newFavorites,
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const sortByChanged = (event: {sortOrder: TableRowSortOrder}) => {
|
const sortByChanged = (event: {sortOrder: TableRowSortOrder}) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user