fix: view api

This commit is contained in:
lawvs
2022-07-27 18:31:36 +08:00
parent 5b52daa030
commit bea829efd6

View File

@@ -77,10 +77,9 @@ export const useRecastView = () => {
const addView = useCallback(
async (newView: RecastViewWithoutId) => {
await setViews([
...recastViews,
{ ...newView, id: genViewId() } as RecastView,
]);
const newViewWithId = { ...newView, id: genViewId() } as RecastView;
await setViews([...recastViews, newViewWithId]);
return newViewWithId;
},
[recastViews, setViews]
);
@@ -88,7 +87,7 @@ export const useRecastView = () => {
const updateView = useCallback(
async (newView: RecastView) => {
const idx = recastViews.findIndex(v => v.id === newView.id);
if (!idx) {
if (idx === -1) {
throw new Error('Failed to find view with id ' + newView.id);
}
await setViews([
@@ -141,7 +140,7 @@ export const useRecastView = () => {
recastViews,
setCurrentView,
addView,
// updateView,
updateView,
renameView,
removeView,
// TODO reorder API