Merge branch 'main' into furnisettingeditor-pr

This commit is contained in:
DuckieTM
2026-03-23 11:13:00 +01:00
committed by GitHub
50 changed files with 3327 additions and 4746 deletions
@@ -14,6 +14,7 @@ export const FurniEditorView: FC<{}> = () =>
{
const [ isVisible, setIsVisible ] = useState(false);
const [ activeTab, setActiveTab ] = useState(TAB_SEARCH);
const pendingEditRef = useRef(false);
const {
items, total, page, loading, error, clearError,
@@ -22,11 +23,22 @@ export const FurniEditorView: FC<{}> = () =>
searchItems, loadDetail, loadBySpriteId, updateItem, deleteItem, createItem, loadInteractions
} = useFurniEditor();
useEffect(() =>
{
if(selectedItem && pendingEditRef.current)
{
pendingEditRef.current = false;
setActiveTab(TAB_EDIT);
}
}, [ selectedItem ]);
useEffect(() =>
{
const linkTracker: ILinkEventTracker = {
linkReceived: (url: string) =>
{
if(!GetSessionDataManager().isModerator) return;
const parts = url.split('/');
if(parts.length < 2) return;
@@ -61,6 +73,8 @@ export const FurniEditorView: FC<{}> = () =>
{
const handler = (e: CustomEvent<{ spriteId: number }>) =>
{
if(!GetSessionDataManager().isModerator) return;
const { spriteId } = e.detail;
if(!spriteId || spriteId <= 0) return;
@@ -109,6 +123,9 @@ export const FurniEditorView: FC<{}> = () =>
<NitroCardTabsItemView isActive={ activeTab === TAB_EDIT } onClick={ () => selectedItem && setActiveTab(TAB_EDIT) }>
Edit
</NitroCardTabsItemView>
<NitroCardTabsItemView isActive={ activeTab === TAB_CREATE } onClick={ () => setActiveTab(TAB_CREATE) }>
Create
</NitroCardTabsItemView>
</NitroCardTabsView>
<NitroCardContentView>
{ error &&