mirror of
https://github.com/duckietm/Nitro-V3.git
synced 2026-06-19 15:06:20 +00:00
feat(furni-editor): updateFurnidata/revertFurnidata hook actions
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { FurniEditorBySpriteComposer, FurniEditorDeleteComposer, FurniEditorDetailComposer, FurniEditorDetailResultEvent, FurniEditorInteractionsComposer, FurniEditorInteractionsResultEvent, FurniEditorResultEvent, FurniEditorSearchComposer, FurniEditorSearchResultEvent, FurniEditorUpdateComposer } from '@nitrots/nitro-renderer';
|
import { FurniEditorBySpriteComposer, FurniEditorDeleteComposer, FurniEditorDetailComposer, FurniEditorDetailResultEvent, FurniEditorInteractionsComposer, FurniEditorInteractionsResultEvent, FurniEditorResultEvent, FurniEditorRevertFurnidataComposer, FurniEditorSearchComposer, FurniEditorSearchResultEvent, FurniEditorUpdateComposer, FurniEditorUpdateFurnidataComposer } from '@nitrots/nitro-renderer';
|
||||||
import { useCallback, useRef, useState } from 'react';
|
import { useCallback, useRef, useState } from 'react';
|
||||||
import { NotificationAlertType, SendMessageComposer } from '../../api';
|
import { NotificationAlertType, SendMessageComposer } from '../../api';
|
||||||
import { useMessageEvent, useNotification } from '../../hooks';
|
import { useMessageEvent, useNotification } from '../../hooks';
|
||||||
@@ -246,6 +246,20 @@ export const useFurniEditor = () =>
|
|||||||
SendMessageComposer(new FurniEditorDeleteComposer(id));
|
SendMessageComposer(new FurniEditorDeleteComposer(id));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const updateFurnidata = useCallback((id: number, name: string, description: string) =>
|
||||||
|
{
|
||||||
|
pendingActionRef.current = { action: 'update', itemId: id };
|
||||||
|
setLoading(true);
|
||||||
|
SendMessageComposer(new FurniEditorUpdateFurnidataComposer(id, JSON.stringify({ name, description })));
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const revertFurnidata = useCallback((id: number) =>
|
||||||
|
{
|
||||||
|
pendingActionRef.current = { action: 'update', itemId: id };
|
||||||
|
setLoading(true);
|
||||||
|
SendMessageComposer(new FurniEditorRevertFurnidataComposer(id));
|
||||||
|
}, []);
|
||||||
|
|
||||||
const loadInteractions = useCallback(() =>
|
const loadInteractions = useCallback(() =>
|
||||||
{
|
{
|
||||||
SendMessageComposer(new FurniEditorInteractionsComposer());
|
SendMessageComposer(new FurniEditorInteractionsComposer());
|
||||||
@@ -255,6 +269,7 @@ export const useFurniEditor = () =>
|
|||||||
items, total, page, loading, error, clearError,
|
items, total, page, loading, error, clearError,
|
||||||
selectedItem, setSelectedItem, catalogItems, furniDataEntry,
|
selectedItem, setSelectedItem, catalogItems, furniDataEntry,
|
||||||
interactions,
|
interactions,
|
||||||
searchItems, loadDetail, loadBySpriteId, updateItem, deleteItem, loadInteractions
|
searchItems, loadDetail, loadBySpriteId, updateItem, deleteItem, loadInteractions,
|
||||||
|
updateFurnidata, revertFurnidata
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user