🆙 Reverting furnieditor

This commit is contained in:
duckietm
2026-03-23 12:00:31 +01:00
parent a0d0b5c4a4
commit accb69d6c9
17 changed files with 742 additions and 3668 deletions
+11 -22
View File
@@ -1,14 +1,12 @@
import { AddLinkEventTracker, GetSessionDataManager, ILinkEventTracker, RemoveLinkEventTracker } from '@nitrots/nitro-renderer';
import { AddLinkEventTracker, ILinkEventTracker, RemoveLinkEventTracker } from '@nitrots/nitro-renderer';
import { FC, useCallback, useEffect, useState } from 'react';
import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../common';
import { useFurniEditor } from '../../hooks/furni-editor';
import { FurniEditorCreateView } from './views/FurniEditorCreateView';
import { FurniEditorEditView } from './views/FurniEditorEditView';
import { FurniEditorSearchView } from './views/FurniEditorSearchView';
const TAB_SEARCH = 0;
const TAB_EDIT = 1;
const TAB_CREATE = 2;
export const FurniEditorView: FC<{}> = () =>
{
@@ -18,8 +16,8 @@ export const FurniEditorView: FC<{}> = () =>
const {
items, total, page, loading, error, clearError,
selectedItem, catalogItems, furniDataEntry,
interactions, lastResult,
searchItems, loadDetail, loadBySpriteId, updateItem, deleteItem, createItem, loadInteractions
interactions,
searchItems, loadDetail, loadBySpriteId, updateItem, deleteItem, loadInteractions
} = useFurniEditor();
useEffect(() =>
@@ -59,14 +57,13 @@ export const FurniEditorView: FC<{}> = () =>
useEffect(() =>
{
const handler = (e: CustomEvent<{ spriteId: number }>) =>
const handler = async (e: CustomEvent<{ spriteId: number }>) =>
{
const { spriteId } = e.detail;
if(!spriteId || spriteId <= 0) return;
const ok = await loadBySpriteId(spriteId);
loadBySpriteId(spriteId);
setActiveTab(TAB_EDIT);
if(ok) setActiveTab(TAB_EDIT);
};
window.addEventListener('furni-editor:open', handler as EventListener);
@@ -74,10 +71,11 @@ export const FurniEditorView: FC<{}> = () =>
return () => window.removeEventListener('furni-editor:open', handler as EventListener);
}, [ loadBySpriteId ]);
const handleSelect = useCallback((id: number) =>
const handleSelect = useCallback(async (id: number) =>
{
loadDetail(id);
setActiveTab(TAB_EDIT);
const ok = await loadDetail(id);
if(ok) setActiveTab(TAB_EDIT);
}, [ loadDetail ]);
const handleBack = useCallback(() =>
@@ -90,17 +88,10 @@ export const FurniEditorView: FC<{}> = () =>
setIsVisible(false);
}, []);
const handleCreated = useCallback((id: number) =>
{
loadDetail(id);
setActiveTab(TAB_EDIT);
}, [ loadDetail ]);
if(!GetSessionDataManager()?.isModerator) return null;
if(!isVisible) return null;
return (
<NitroCardView uniqueKey="furni-editor" className="min-w-[550px] w-[680px] min-h-[400px] h-[600px]">
<NitroCardView uniqueKey="furni-editor" className="w-[620px] h-[520px]">
<NitroCardHeaderView headerText="Furni Editor" onCloseClick={ handleClose } />
<NitroCardTabsView>
<NitroCardTabsItemView isActive={ activeTab === TAB_SEARCH } onClick={ () => setActiveTab(TAB_SEARCH) }>
@@ -136,7 +127,6 @@ export const FurniEditorView: FC<{}> = () =>
furniDataEntry={ furniDataEntry }
interactions={ interactions }
loading={ loading }
lastResult={ lastResult }
onUpdate={ updateItem }
onDelete={ deleteItem }
onBack={ handleBack }
@@ -144,7 +134,6 @@ export const FurniEditorView: FC<{}> = () =>
/>
}
</NitroCardContentView>
</NitroCardView>
);